Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet December, 2007 (Revision 2.0) Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Legal INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL(R) PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. Intel may make changes to specifications and product descriptions at any time, without notice. Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate to the presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights. The Controller may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Intel and Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright (c) 2011. Intel Corporation. All Rights Reserved. 2 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table of Contents Product Highlights .......................................................................................... 6 Applications....................................................................................................6 FM1010 Features ............................................................................................6 Document Revision History.............................................................................7 Product Applicability.......................................................................................7 Other Related Documents and Tools ...............................................................8 1.0 General Description ............................................................................... 9 1.1 FM1010 Overview............................................................................ 9 1.2 FM1010 Application Example........................................................... 10 1.3 Definitions .................................................................................... 12 1.3.1 Terms Defined in the OIF SPI-4.2 Implementation Agreement .. 12 1.3.2 Other Relevant Terms ......................................................... 13 2.0 Theory of Operation ............................................................................. 14 2.1 Operating Modes ........................................................................... 14 2.1.1 Clear Mode ........................................................................ 15 2.1.2 Multi-Port Mode.................................................................. 16 2.1.3 Extended Multi-Port Mode .................................................... 17 2.2 Mixing Operating Modes ................................................................. 17 3.0 Functional Descriptions........................................................................ 19 3.1 Chip Reset and Configuration .......................................................... 21 3.1.1 Chip Reset Parameters ........................................................ 21 3.1.2 Reset and Configuration Procedure ....................................... 21 3.1.3 Mode-Independent Global Start-up Parameters ...................... 22 3.1.4 Mode-Independent SPI-4.2 Start-up Parameters..................... 22 3.1.5 Mode-Dependent Start-up Parameters................................... 23 3.2 Chip Operation .............................................................................. 26 3.2.1 Statistics ........................................................................... 26 3.2.2 Link/Port Reset Procedure.................................................... 26 3.2.3 Interrupt Processing ........................................................... 27 3.3 SPI-4.2 Interface........................................................................... 27 3.4 CPU Interface ............................................................................... 28 3.4.1 General Description ............................................................ 28 3.4.2 Register Read/Write Operations............................................ 28 3.4.3 CPU Interface Operation ...................................................... 29 3.4.4 Bus Error Condition Handling ............................................... 31 3.5 JTAG Interface .............................................................................. 31 3.6 Clocks.......................................................................................... 32 3.6.1 SPI-4.2 Receive and Transmit Data Path Clocks ...................... 32 3.6.2 CPU Interface Clock ............................................................ 32 3.6.3 JTAG Interface Clock........................................................... 32 4.0 Electrical Specifications ....................................................................... 33 4.1 Absolute Maximum Ratings ............................................................. 33 4.2 Recommended Operating Conditions ................................................ 33 4.3 AC Timing Specifications................................................................. 36 4.3.1 SPI-4 Interface .................................................................. 36 4.3.2 CPU Interface, General Timing Requirements ......................... 36 4.3.3 JTAG Interface ................................................................... 37 5.0 Register Definitions ............................................................................. 39 5.1 Memory Map................................................................................. 39 3 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 5.2 5.3 5.4 5.5 6.0 4 FM1010 Global and CPU Interface Register Definitions ........................41 SPI-4.2 Interface Register Descriptions .............................................43 5.3.1 RX_RESET .........................................................................43 5.3.2 RX_CAL_LM .......................................................................43 5.3.3 RX_SYNC ...........................................................................44 5.3.4 RX_DESKEW1.....................................................................44 5.3.5 RX_DESKEW2.....................................................................44 5.3.6 RX_DESKEW3.....................................................................45 5.3.7 RX_CALS ...........................................................................45 5.3.8 RX_FS ...............................................................................46 5.3.9 RX_OP_MODE ....................................................................46 5.3.10 RX_WATERMARK ................................................................46 5.3.11 RX_PORT2FIFO[0..31] .........................................................47 5.3.12 RX_PORT_VALID[0..7].........................................................47 5.3.13 RX_STATUS_OVERRIDE .......................................................48 5.3.14 RX_OS ..............................................................................49 5.3.15 RX_LINKCFG1[0..15]...........................................................49 5.3.16 RX_LINKCFG2[0..15]...........................................................50 5.3.17 RX_LINK_RESET .................................................................50 5.3.18 RX_PKTCNT .......................................................................51 5.3.19 RX_PKTERRCNT ..................................................................51 5.3.20 RX_DATACNT .....................................................................52 5.3.21 RX_ IP...............................................................................52 5.3.22 RX_IM ...............................................................................53 5.3.23 RX_DEBUG_STATUS............................................................53 5.3.24 TX_RESET..........................................................................55 5.3.25 TX_CAL_LM........................................................................55 5.3.26 TX_SYNC0 .........................................................................55 5.3.27 TX_SYNC1 .........................................................................56 5.3.28 TX_CORE_WATERMARK .......................................................56 5.3.29 TX_CALS ...........................................................................57 5.3.30 TX_FS ...............................................................................57 5.3.31 TX_OP_MODE.....................................................................58 5.3.32 TX_SERVICE_LIMIT.............................................................58 5.3.33 TX_MAX_BURST[0..15]........................................................59 5.3.34 TX_FIFO2PORT[0..15] .........................................................59 5.3.35 TX_FIFO_VALID ..................................................................59 5.3.36 TX_OS...............................................................................60 5.3.37 TX_LINKCFG[0..15].............................................................60 5.3.38 TX_PKTCNT........................................................................61 5.3.39 TX_PKTERRCNT ..................................................................61 5.3.40 TX_DATACNT .....................................................................61 5.3.41 TX_IP................................................................................62 5.3.42 TX_IM ...............................................................................62 5.3.43 TX_PLL_CTRL .....................................................................62 5.3.44 TX_PLL_STAT .....................................................................63 Watermark Recommendation...........................................................63 Memory Parity Errors......................................................................64 Signal, Ball, and Package Descriptions .................................................65 6.1 Package Overview..........................................................................65 6.2 Power Mapping ..............................................................................65 6.3 Interface Mapping ..........................................................................66 6.4 Signal Descriptions.........................................................................67 6.4.1 FM1010 Signals ..................................................................67 6.4.2 Power Supply Pins and Recommendations ..............................70 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 6.5 6.6 7.0 6.4.3 Ball Assignment ................................................................. 73 Package Dimensions .................................................................... 100 6.5.1 1232-Ball Version (FM1010-F1232)..................................... 100 6.5.2 1036-Ball Version (FM1010-F1036)..................................... 103 Recommended Heat Sink Vendors ................................................. 106 Document Revision Information ........................................................ 107 7.1 Nomenclature ............................................................................. 107 7.2 Rev 1.1 to 1.2 Changes ................................................................ 107 7.3 Rev 1.2 to 1.3 Changes ................................................................ 108 7.4 Rev 1.3 to 1.4 Changes ................................................................ 108 7.5 Rev 1.4 to 1.41 Changes .............................................................. 108 7.6 Rev 1.41 to 2.0 Changes .............................................................. 109 5 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Product Highlights The FM1010 six-interface System Packet Interface Level 4 Phase 2 (SPI-4.2) interconnect is a high-performance switch-based solution for seamlessly and intelligently interconnecting multiple chips containing the SPI-4.2 interface, enabling designers to deliver sophisticated systems while significantly reducing costs, increasing system flexibility, and reducing time to market. A member of Intel's PivotPoint product family, the FM1010 converts a fixed-configuration half-duplex daisychain of devices with SPI-4.2 interfaces (such as NPUs, traffic managers, co-processors, search engines, custom ASICs, and FPGAs) into a dynamically-reconfigurable full-duplex resource pool, enabling more efficient use of the silicon resources, and eliminating the custom glue logic that often accompanies complex system designs. Applications The FM1010 can be used at the blade level and for small modular systems (appliances and "pizza boxes") in high-speed communications and computing applications where the SPI-4.2 interface is used to interconnect the silicon resources in the system, for: * Ethernet Switches and Routers * SAN Switches and Gateways * Enterprise Compute Servers * Multi-Service Platforms * Enterprise Firewalls and Gateways * Enterprise Services Appliances FM1010 Features General * Fully connected non-blocking switch (soft-configurable interfaces and ports) * Six independent SPI-4.2 interfaces * * * 1.2V core, 2.5 V LVDS and 3.3 V LVTTL operation * Each interface consists of a simplex RX and TX path, each of which is independently clocked * Each interface can support data rates up to 14.4 Gb/s 3x internal switch fabric overspeed * Support for dynamic and static phase alignment Built-in fine-grained flow control * LVTTL status channel * Configurable packet buffer (16KB ingress; 16KB egress) per interface Test and Control Features Up to 256 flow controlled ports * Independent enable/disable control for each interface JTAG and boundary scan support * Statistics and error reporting Support for loopback on each interface * * 16-bit standard CPU interface * * Physical 6 Interface Features * Modest and flexible power profile * 2 W (avg.) per active interface Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet * Power scales linearly on activity * 130 nm CMOS process technology * 1232-ball (and 1036-ball) BGA package Document Revision History Revision 2.0 Date Notes Dec 19, 2007 Details in Section 7.6 1.41 Jan 13, 2006 Details in Section 7.5 1.4 Dec 19, 2005 Details in Section 7.4 1.3 May 20, 2005 Many changes. See Section 7 for details. 1.2 April 28, 2005 IGNORE_DS_N pin changed sense. Made power supply names consistent. 1.1 Feb 11, 2005 Part numbers updated, and new package information added. Several register descriptions updated. Specification updates described in document FM1010-SU-001 incorporated. 1.0 Sept 28, 2004 Characterization and qualification data incorporated. All features and operations have been verified. 0.9 Feb 10, 2004 Advance information datasheet. 0.2 July 7, 2003 Preliminary datasheet. Limited distribution. Product Applicability This data sheet documents the features and functionality of all generally-available versions of the PivotPoint FM1010 product family. The PivotPoint FM1010 part number is structured as follows: Unless specifically noted, the contents of this data sheet apply to all product variants, which include all versions of FM1010-F1036 and FM1010-F1232. For documentation on the original FM1010 package based on wire-bond package technology (labeled as "FM1010"), refer to the following documents: * FM1010-DS-1.0: FM1010 Data Sheet, version 1.0 * FM1010-SU-001: FM1010 Specification Update, version 001 7 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet * FM10x0-DG-1.0: FM1010 and FM1020 Design Guide, version 1.0 Other Related Documents and Tools Other documents that may be useful for evaluating and using the FM1010 include: * FM1010 Specification Update, which contains errata and other specification and documentation changes (document: FM1010-SU) * FM1010 and FM1020 Design and Layout Guide (document: FM10x0-DG) * FM1010 and FM1020 Evaluation Platform Data Sheet (document: FM10x0-EP-DS) * FM1010 Hardware Development Kit CD (order number: FM1010-HDK) 8 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 1.0 General Description 1.1 FM1010 Overview The PivotPoint FM1010 is a configurable six-interface System Packet Interface Level 4 Phase 2 (SPI-4.2) switch chip, which provides configurable connectivity between a variety of chips in a system at full line rate and with minimal additional latency. The switching is accomplished on an interface or port / interface pair basis based on a software-configurable port mapping. No inspection or interpretation of the payload within the SPI-4.2 packet is required, except to the extent required to determine the SPI-4.2 port identification. Each SPI-4.2 electrical interface operates up to 450 MHz (approximately 14.4 Gb/s throughput). Each SPI-4.2 interface is composed of two simplex interfaces (a transmit and a receive), each of which may operate at an independent frequency from all other interfaces. The calendar status channel for each SPI-4.2 interface is a 1/4 frequency LVTTL implementation. The calendar length, multiplicity, and entries are configured when the SPI-4.2 interface is initialized or reset. Each SPI-4.2 interface on the FM1010 supports three modes of operation: Clear (where a single port is active on the interface), and multi-port mode (where multiple ports are active, up to 16 ports per interface), and extended multi-port mode (where multiple ports are active, up to 256 ports per interface). Clear Mode: In Clear mode, the entire SPI-4.2 interface is mapped to a single port and the port ID field in the SPI-4.2 packet is ignored. Multi-port Mode: Multi-port mode routes all packets with different SPI-4.2 port IDs independently of the others as if the packets were sent over unrelated interfaces. There is no ordering relationship, and thus no blocking between SPI-4.2 packets with different port IDs. All of the flow control information is maintained for each active port, and thus, to be effective, the external SPI-4.2 devices must support multiport operation. The FM1010 contains up to 16 FIFOs per interface and thus supports up to 16 ports per interface, each of which can be any available port of the 256 total port IDs specified in the OIF SPI-4.2 Implementation Agreement. Extended Multi-port Mode: Extended Multi-port Mode operates identically to Multi-port mode, with the extended ability to support up to 256 ports per interface, mapped as appropriate to the 16 available FIFOs per interface. Additionally, the FM1010 can be configured to reassign port IDs as packets flow through the system. 9 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet The FM1010 also contains a standard 16-bit address/data processor bus interface that is used to read and write all Control Status Registers that control the chip configuration and operation, and also to obtain status and to debug the chip. This CPU interface can be configured to support a variety of commercial processors including the Motorola MPC8260, and MPC860, IBM PowerPCs with an EBC bus, and various I/ O bridge chips (such as the PLX 9030 PCI bridge chip from PLX Technologies). The different modes are supported through pin strapping options. This CPU interface operates up to 100 MHz. Lastly, the FM1010 implements an industry-standard JTAG controller for test and design debug. The JTAG controller can access boundary scan registers and all internal registers. A block diagram of the FM1010 is shown in Figure 1. Figure 1. FM1010 Block Diagram The FM1010 contains six independent SPI-4.2 interfaces connected together through Nexus (Intel's terabit crossbar). An integrated JTAG interface provides standards-based test and debug, and a generic CPU interface provides access to the FM1010 Configuration and Status Registers via a variety of standard processors. 1.2 FM1010 Application Example The FM1010 enables as many as six SPI-4.2-compliant devices to be interconnected at rates up to 14.4 Gb/s per interface. The FM1010 transparently handles rate mismatch between the different interfaces 10 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet with a combination of low-latency buffers and end-to-end flow control. Simple interface and port assignment through a standard CPU interface allows the system to be reconfigured for different applications, allowing the hardware to optimally match the application. The FM1010 is configured by the Control CPU by writing its control registers through the CPU interface. Each SPI-4.2 interface may operate in clear or multi-port mode independently. Links are established between attached SPI-4.2 devices through port assignment. Multiple ports may be used to support QoS differentiated links between the same two external SPI-4.2 devices provided that the external devices have an ability to assign and support multiple ports within a SPI-4.2 interface. The FM1010 interface and port assignment may be soft reconfigured during device operation. An FM1010 system-level block diagram of a sample generic "blade" is shown in Figure 2. Figure 2. FM1010 System-Level Block Diagram (Sample Generic "Blade") 11 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet The FM1010 can be integrated into a blade or "pizza box" application and convert a fixed hardware configuration into a soft-configurable pool of silicon resources. Low latency, high throughput, and independent interfaces with independent clock rates make the FM1010 a versatile platform for rapidly delivering configurable hardware platforms. 1.3 Definitions The following are terms that are relevant for the FM1010, and which are used throughout this document to describe the features, functions, configuration, and use of the FM1010. 1.3.1 Terms Defined in the OIF SPI-4.2 Implementation Agreement Figure 3 depicts the components defined in the Optical Internetworking Forum (OIF) System Packet Interface Level 4 Phase 2 (SPI-4.2) Implementation Agreement. The terminology defined by the OIF is used throughout this document, including the term "port" which refers to a logical partition (or allocated portion) of a physical interface. Figure 3. Components of OIF SPI-4.2 Implementation Agreement (Specification) The Optical Internetworking Forum defined the SPI-4.2 interface originally for interconnecting physical layer devices with link layer devices. Due to the versatility defined into the interface (including multiple ports, each with independent flow control) designers have extended their use of SPI-4.2 to the entire data path in a variety of high-speed streaming data applications. 12 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 1.3.2 Interface A single SPI-4.2 physical implementation containing a transmit and receive data path and a separate status interface for flow control for each direction. Port A logical partition (or allocated portion) of a physical interface. A physical SPI-4.2 interface can contain up to 256 logical ports. Generally, status control is supported on a per-port basis so that each interface can support multiple flows without ports blocking each other. Channel A commonly used synonym for "Port". Not defined in the OIF SPI-4.2 Implementation Agreement. Status Interface A separate path between sending and receiving SPI-4.2 interfaces used to provide flow control and to report the status of FIFOs in the connected interfaces. Flow Control Supported through the Status Interface, as described above. Other Relevant Terms CSR (Register) Control Status Register used for configuration, status reporting, and debug. Nexus Intel's Terabit fully-connected non-blocking crossbar; Nexus is the core of PivotPoint. EOP End of Packet SOP Start of Packet Queue A temporary packet storage element in the SPI-4.2 interface (a.k.a., FIFO). In the FM1010, queues are located on the transmit and receive data paths of each SPI-4.2 interface. Clear A mode of operation on the SPI-4.2 interface where the Port ID is ignored and all of the data on an interface is transported as a single stream to either a single egress port or an egress interface. Multi-Port A mode of operation on the SPI-4.2 interface where each interface can contain multiple active ports which can be mapped independently of each other to any available port on any other interface. In this mode, the Port IDs are used to route data from ingress queue to egress queue through the FM1010, and flow control is enforced on a port-by-port basis. (Extended multi-port mode leverages the 16 FIFOs available per interface to support up to 256 ports per interface.) Cut Through A switching mode or architecture where the packet can be delivered to the destination port without being stored, as soon as the destination address can be determined from the packet header. 13 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 2.0 Theory of Operation SPI-4.2 is a point-to-point streaming interface standard defined by the Optical Internetworking Forum for efficiently connecting together highspeed data path devices. The interface operates from 9.9 Gb/s to 16 Gb/s, having a 16-bit LVDS data path and a separate out-of-band LVTTL status channel. Since the data path is dual data rate, the interface operates from 311 to 500 MHz. The protocol supports up to 256 ports per interface, each of which can optionally be independently flow-controlled. The FM1010 is a transparent SPI-4.2 interconnect. When inserted between two neighboring SPI-4.2 devices, it can switch each port on each interface independently and completely transparent to the neighboring devices. The FM1010 bridges between the flow control domains on its ingress and egress paths using Intel's high-capacity non-blocking crossbar circuit, Nexus. Each SPI-4.2 interface of the FM1010 implements a transmit interface and a receive interface that operate independently as two simplex interfaces, each with full buffering (ingress and egress queues) and flow control. Packet data is transported efficiently from any interface (and port) to any other interface (and port) through Intel's fullyconnected, non-blocking crossbar - Nexus - using an efficient and lowoverhead message-passing system. The internal protocol and switching system is transparent to the application. Its operation is described in this document only to the extent that is required for the designer to use the FM1010 in application. Each SPI-4.2 queue must have the routing configuration -- the pairing of ingress queues to egress queues -- pre-configured. There must be a unique pairing for each active egress queue to an appropriate ingress queue. Each queue has a producer and consumer pointer, which is passed across the Nexus as needed. For each ingress queue, the destination interface and egress queue are configured. Similarly the destination egress queue must be configured to identify where the consumer pointer updates shall be sent. All packet switching within the FM1010 is based on the user-defined queue-to-queue port map, which begins switching once the ingress burst has been placed in an ingress queue. 2.1 Operating Modes The SPI-4.2 interface supports three modes of operation: * Clear mode (where an entire interface is connected to a second interface or a single port on an interface with no port relevance) * Multi-port mode (where packets are routed between multiple SPI-4.2 interfaces based on Port ID, where each interface can support up to 16 active and independent ports) 14 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet * Extended Multi-port mode (where packets are routed between multiple SPI-4.2 interfaces based on Port ID, where each interface can support up to 256 active and somewhat independent ports) Note: The mode of operation can be configured per SPI-4.2 interface, and per transmit and receive block. The FM1010 can support mixing modes among different interfaces, given certain operating constraints - described later in this section. 2.1.1 Clear Mode In Clear mode, static routing is used (configured on a per-ingressinterface basis) to determine to which egress SPI-4.2 interface (and optionally to which port) the packet is to be delivered, as shown in Figure 4. This mode is constrained to a one-to-one correspondence between an egress interface and an ingress interface (that is no more than one ingress interface may be mapped to a given egress interface). The Port ID information is transported with the packet, but is not used for any routing decisions. The egress SPI-4.2 interface will send out the packet in configurablesized SPI-4.2 bursts as credits are available from the SPI-4.2 status channel. The FM1010 is cut-through in its operation. The only restriction is that the complete packet must be transmitted before switching ports, a restriction which is inherently met because the ingress interface receives (and enforces via packet termination if necessary) complete packets per Port ID, and because there is only a one-to-one configured relationship between an egress interface and a single ingress interface. All incoming SPI-4.2 bursts are stored in a single incoming RX queue in the SPI-4.2 interface. The ingress sends out status for a single queue (FIFO) on the SPI-4.2 status channel. The ingress queue may be configured as a single 1K, 2K, 4K, 8K or 16K Byte queue. In this mode all port information is ignored. 15 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Figure 4. Clear Mode Supported within the FM1010 In this example, all of the interfaces are configured in Clear mode, where a single queue is defined for each interface. In Clear mode, the queue of an ingress interface is mapped to the queue of an egress interface. This mode is the most efficient method for transporting all of the traffic from one chip to another, where both chips are configured with link-level flow control. 2.1.2 Multi-Port Mode Multi-port mode offers the most flexibility in operation, and is the default mode of the FM1010. In Multi-port mode, each SPI-4.2 transmit and receive interface can support up to 16 fully-flow-controlled SPI-4.2 ports, as shown in Figure 5. The ports can be any 16 of the Port IDs from 0 to 255; they don't need to be contiguous, nor defined in any particular order. Each configured port has a dedicated ingress and egress queue. The size of each queue depends on the number of active ports defined per interface. The SPI-4.2 status calendar length, multiplicity and entry organization can be set to accommodate ports operating at different rates. A calendar length of up to 255 is supported. SPI-4.2 credit status is distributed on a per-port basis according to the calendar. Packets being sent over the SPI-4.2 interface can be sent as interleaved SPI-4.2 bursts of different ports per the OIF SPI-4.2 specification. In Multi-port mode, the size of the ingress and egress queues must be set, generally according to the number of active ports being supported per interface. Each SPI-4.2 ingress and egress interface can be configured differently; the interfaces need not be symmetrically 16 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet configured. The size may be set to 1K, 2K, 4K, 8K, or 16K Bytes per queue, which corresponds to a maximum of 16, 8, 4, 2, or 1 active ports, respectively. Note the word maximum, as fewer ports may be configured and in use than the maximum. Refer to RX_FS (page 46) for correspondence between number of FIFOs and the FIFO size. Figure 5. Multi-port Mode Supported Within the FM1010 In this example, all of the interfaces are configured in Multi-port mode, where each ingress interface is configured to support 1, 2, 4, 8, or 16 ports, each egress interface is also configured independently to support 1, 2, 4, 8, or 16 ports, and the queues for each ingress interface are mapped to the appropriate queues for each egress interface. This mode can be used to support source routing between connected chips, where each chip can assign a Port ID to transmitted packets which get switched by the FM1010 and delivered to the appropriate egress interface and port. 2.1.3 Extended Multi-Port Mode Extended multi-port mode operates identically to multi-port mode, with the additional ability to map multiple ports to a single FIFO, allowing an interface to support up to 256 active ports that are mapped to up to 16 active FIFOs per interface. This mode can be used in applications where a relatively large number of moderately-active ports are supported. 2.2 Mixing Operating Modes The FM1010 supports mixing modes of operation within certain constraints, as follows: 17 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet * An ingress interface configured in Clear mode may be mapped to a single port on an egress interface configured in Multi-port mode. * A single port on an ingress interface configured in Multi-port mode may be mapped to an egress interface configured in Clear mode. Figure 6 provides further clarification. Figure 6. Mapping Between Clear and Multi-port Interfaces In this example, an ingress interface in Clear mode is connected to an egress interface in Multi-port mode, and vice versa. In the first example, the single queue of the ingress interface in Clear mode is mapped to a single available queue on the egress interface in Multi-port mode. In the second example, a single available queue on the ingress interface in Multi-port mode is mapped to the single queue of the egress interface in Clear mode. This configuration flexibility enables designers to support special applications such as multiplexing streams from multiple devices onto a single interface for delivery to a single connected device. Once a clear interface is mapped to a port of a Multiport interface, the Port IDs of the stream from the clear interface to the multi-port interface are overwritten with the Port ID of the mapped port of the Multi-port interface. In the other direction, the Port IDs on the clear interface is set to 0. 18 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 3.0 Functional Descriptions This section describes the high-level functionality, including basic configuration guidelines, for the FM1010. There are four main tasks associated with configuring the device: 1. Reset the Chip 2. Configure the SPI-4.2 interfaces 3. Map SPI-4.2 ports to FIFOs 4. Map FIFOs to FIFOs The following sections describe these tasks in detail and in the context of global, mode-independent, and mode-dependent start-up parameters. Additionally, there are registers used for statistics and interrupts. And finally there is a procedure for link reconfiguration, a feature that allows channel remapping during device operation. Table 1 shows a list of registers and the basic description of their role in the FM1010. Refer to Chapter 5 for more detailed register information. Table 1. FM1010 Register Summary Global Registers Name Table Ref Description VPD Table 19 Vital Product Data INTR_DETECT Table 18 Interrupt Detect CPU_INTERFACE_IM Table 16 CPU Interface Interrupt Mask CPU_INTERFACE_IP Table 17 CPU Interface Interrupt Pending SPI4_WATCHDOG Table 15 SPI.4-2 Watchdog configuration SPI-4.2 Receive Interface Registers (one set per SPI-4.2 interface) Name Page Ref Description RX_RESET 43 Receive Interface Reset RX_CAL_LM 43 Receive Calendar Length and Multiplicity RX_SYNC 44 Receive Interface synchronization status RX_DESKEW1 44 Static Deskew Configuration #1 RX_DESKEW2 44 Static Deskew Configuration #2 RX_DESKEW3 45 Static Deskew Configuration #3 RX_CALS[j] {0..31} 45 Receive Interface Calendar RX_FS 46 Receive FIFO Size RX_OP_MODE 46 Receive Interface Operational Mode RX_WATERMARK 46 Receive FIFO Watermark RX_PORT2FIFO[j] {0..31} 47 Receive Port to FIFO Mapping 19 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet SPI-4.2 Receive Interface Registers (one set per SPI-4.2 interface) Name RX_PORT_VALID[j] {0..7} Page Ref 47 Description Receive Port Usage RX_STATUS_OVERRIDE 48 Receive FIFO Flow Control Override RX_OS 49 Receive Interface Status RX_LINKCFG1[j] {0..15} 49 Mapping from RX FIFO to TX FIFO RX_LINKCFG2[j] {0..15} 50 Additional Information in FIFO Map RX_LINKRESET 50 Receive Link Reset RX_PKTCNT 51 Receive Packet Count Statistics RX_PKTERRCNT 51 Receive Error Packet Count Statistics RX_DATACNT 52 Receive Byte Count Statistics RX_IP 52 Receive Interrupt Pending RX_IM 53 Receive Interrupt Mask RX_DEBUG_STATUS 53 Receive Interrupt Status SPI-4.2 Transmit Interface Registers (one set per SPI-4.2 interface) Name 20 Page Ref Description TX_RESET 55 Transmit Interface Reset TX_CAL_LM 55 Transmit Calendar Length and Multiplicity TX_SYNC0 55 Transmit Synchronization Configuration TX_SYNC1 56 Transmit Interface's Training Interval TX_CORE_WATERMARK 56 Reserved TX_CALS[j] {0..31} 57 Transmit Calendar TX_FS 57 Transmit FIFO Size TX_OP_MODE 58 Transmit Operational Mode TX_SERVICE_LIMIT 58 Transmit Service Limit per FIFO TX_MAX_BURST[j] {0..15} 59 Transmit Credit Refill per Status TX_FIFO2PORT[j] {0..15} 59 Transmit FIFO to SPI-4.2 Port Map TX_FIFO_VALID 59 Transmit FIFO Usage TX_OS 60 Transmit Interface Operational Status TX_LINKCFG[j] {0..15} 60 Transmit FIFO to Receive FIFO Map TX_PKTCNT 61 Transmit Packet Count Statistics TX_PKTERRCNT 61 Transmit Error Packet Count Statistics TX_DATACNT 61 Transmit Byte Count Statistics TX_IP 62 Transmit Interface Interrupt Pending TX_IM 62 Transmit Interface Interrupt Mask TX_PLL_CTRL 62 Transmit PLL Control TX_PLL_STAT 63 Transmit PLL Statistics Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 3.1 Chip Reset and Configuration This section provides details on how to reset and configure the FM1010 globally, and for various modes of operation. 3.1.1 Chip Reset Parameters Table 2 lists a summary of all reset signals associated with the FM1010. Please see the appropriate sections for a detailed description of the functionality of each. Table 2. FM1010 Reset Signals Name 3.1.2 Type Description/ Comments CHIP_RESET_N Chip Input Chip reset that resets all logic. Active low. CPU_BUS_RESET_N Chip input Electrical Reset for the CPU bus interface only. Active low. This is a subset of CHIP_RESET_N. Asserting CHIP_RESET_N automatically resets the CPU bus. TX_PLL_CTRL Register (1 per SPI-4) Control register for PLL in the TX SPI-4.2 interface. TX_PLL_STAT Register (1 per SPI-4) Status register for PLL in the TX SPI-4.2 interface. RX_RESET Register (1 per SPI-4) Resets a RX SPI-4.2 interface. Active high. This register defaults to asserted on chip reset. TX_RESET Register (1 per SPI-4) Resets a TX SPI-4.2 interface. Active high. This register defaults to asserted on chip reset. Reset and Configuration Procedure The following is the recommended procedure for resetting and configuring the FM1010. The procedure is generally accomplished in three phases: (1) Reset; (2) Mode-independent configuration; and (3) Mode-dependent configuration, as follows: 1. Apply power to the FM1010 and IO pins keeping CHIP_RESET_N asserted. 2. Wait a minimum of 100 ns before de-asserting CHIP_RESET_N, and then wait at least 4 full CPU Bus clock cycles before activating the CPU Bus functional signals. Note: If using JTAG, also wait 4 JTAG clock cycles after CHIP_RESET before operating the JTAG interface. 3. Per active SPI-4.2 interface, configure the PLL controls in TX_PLL_CTRL (page 62). 4. Check the operation of the PLL by polling the TX_PLL_STAT (page 63) to determine whether the lock bit has been set. The lock bit signifies that the PLL has properly locked on the requested frequency. Notes: (1) One must wait at least 100ms after configuring the PLL control registers before polling the signal TX_PLL_STAT to allow it to stabilize. (2) The Lock Pins can be used instead of polling TX_PLL_STAT to determine whether the PLL has properly locked on the requested frequency. The pins can also be used to drive status LEDs. 21 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 5. Configure the desired SPI-4.2 physical layer and SPI-4.2 mode-dependent switching layer registers (page 21), while leaving TX_RESET and RX_RESET asserted. 6. After the set-up configuration, enable the corresponding SPI-4.2 interfaces by deasserting the RX_RESETs and TX_RESETs. This will start training on the SPI-4.2 physical interfaces to gain synchronization. Notes: (1) There is no order dependency between RX_RESET and TX_RESET; they are independent interfaces, and can be de-asserted in either order. (2) It is recommended that the TDCLK on the TX interfaces of the devices connected to PivotPoint be present prior to de-asserting the RX_RESET on PivotPoint to ensure that the RDCLK is active. If the RDCLK on an interface is inactive, the watchdog must be disabled when de-asserting RX_RESET. Otherwise, if the RDCLK is active, the watchdog state doesn't matter. (3) The FM1010 is operational once the training sequences are complete and synchronization has been obtained on the SPI-4.2 interfaces. This can be determined by reading the status registers, RX_OS (page 49) and TX_OS (page 60). 3.1.3 Mode-Independent Global Start-up Parameters Note that all interrupt mask registers, including CPU_INTERFACE_IM (page 41), RX_IM (page 53), and TX_IM (page 62) default to masks on, and should only be set to masks off during device operation to avoid spurious interrupts that would occur during start-up. Set the SPI4_WATCHDOG register (page 41) to activate the watchdog on all active SPI-4.2 ports. Some control and status register operations require the SPI-4.2 watchdog to be active if the link is not yet in operation. Activating the watchdog will have no undesirable effects on interrupts during setup as long as the interrupt mask registers have not yet been set to the active interrupt state. Note: The SPI4_WATCHDOG uses the least significant 6 bits, where bit 0 enables the watchdog for interface 0, bit 1 enables the watchdog for interface 1, and so forth. 3.1.4 Mode-Independent SPI-4.2 Start-up Parameters The SPI-4.2 interface defaults to dynamic deskew. If it is desired to operate the FM1010 with static deskew on any receive interface, then for that RX SPI-4.2 interface set the registers RX_DESKEW1 (page 44), RX_DESKEW2 (page 44), and RX_DESKEW3 (page 44). The first register configures the manual deskew mode, and all three registers together determine the tap points for data lanes. SPI-4.2 synchronization is based on correctly receiving DIP4 and DIP2 frames. MIN_GOOD_PARITY (MGP) is the number of correct DIP4 frames received before declaring synchronization, and MAX_BAD_PARITY (MBP) is the number of incorrect DIP4 frames received before declaring loss of synchronization. The register RX_SYNC (page 44) has fields for MGP and MBP on the RX side. The register TX_SYNC0 (page 55) has MGP and MBP for the TX side as well 22 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet as the data training multiplicity. The TX_SYNC1 (page 56) register contains the MAX_DATA_T parameter, which is the number of SPI-4.2 clock cycles between training sequences. Both synchronization registers have reasonable default values. These registers only need to be configured in the event that it is desired to operate the FM1010 outside of the synchronization defaults. Note: It is not necessary to set any registers on unused SPI-4.2 interfaces. 3.1.5 Mode-Dependent Start-up Parameters SPI-4.2 is a dual simplex interface. The FM1010 provides six full-duplex SPI-4.2 interfaces, which means there are 12 totally independent simplex interfaces, six of which are TX, and six of which are RX. The FM1010 allows each of its 12 simplex interfaces to be configured independently, including configuring the number of active ports per interface. The FM1010 can have a mixture of Clear and Multi-port modes communicating with each other. 3.1.5.1 Multi-port There are many ways to configure multi-port mode. The following procedure is a guide to programming multi-port mode in typical configurations. 1. Leave the (M) field RX_OP_MODE (page 46) and TX_OP_MODE (page 58) unmodified. Rationale: The mode fields (M) of RX_OP_MODE and TX_OP_MODE default to Multi-port after chip reset, and do not need to be set on start-up. 2. Set the calendar length field and optionally set the multiplicity field of RX_CAL_LM (page 43) and TX_CAL_LM (page 55) and set the calendar in RX_CALS[0..31] (page 45) and TX_CALS[0..31] (page 57) to reflect the desired SPI-4.2 port configuration. Rationale: The default parameter for length is a 16-port interface. The appropriate calendar is system dependent; so it is likely that this parameter needs to be set. The default multiplicity is 4, and should only be changed if the system needs tuning. RX_CALS[0..31] and TX_CALS[0..31] default to linear 16 ports. Background: Flow control status is sent from the RX to the TX side of the SPI4.2 link on the status channel. The flow control mechanism uses a calendar that must be configured the same on both the RX and TX devices. The RX interface steps through the fields in the calendar, and sends Starving, Hungry, or Satisfied flow control updates per port. The TX receives those credits and adjusts its transmission accordingly. The length of the calendar is defined in the length field of RX_CAL_LM and TX_CAL_LM. The length is the number of entries in the calendar. As the interfaces step through the calendar, the FIFO IDs in the calendar registers determine which port is currently under status update. In a linear calendar, the length is equal to the number of ports configured on the interface, and the calendar entries appear in ascending order. Sometimes it is desirable to update status on particular ports more frequently or in a different order. This is achieved by adjusting the length field and the calendar entries. The multiplicity field determines how many times the calendar is repeated between DIP2 parity and training pattern frames. The purpose of this is to optimize the efficiency of the status channel bandwidth versus the 23 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet status channel overhead. The calendar entries themselves are FIFO numbers from 0-255 in the register RX_CALS[0..31] and TX_CALS[0..31]. 3. If 8 or fewer FIFOs are to be used, Set the FIFO size value in RX_FS (page 46) and TX_FS (page 57). Rationale: The default is 16 1KB FIFOs. 1KB FIFOs should be enough to cover link partner latency. However, it is often desirable to use all available buffering. Background: The FM1010 has 16KB of configurable FIFOs per simplex interface. 4. Set the LOW and HIGH watermarks in RX_WATERMARK (page 46) to tune system performance. Rationale: These watermarks should be set during start-up because the default values are conservative and have not been optimized for performance. See Table 29 for the recommended values for the watermarks for each FIFO size. Background: SPI-4.2 employs a two-watermark credit system for flow control. Below the LOW watermark field in RX_WATERMARK (page 46) the status channel update is "Starving," between the LOW and HIGH watermark, the status update is "Hungry," and above the HIGH watermark, the status update is "Satisfied." 5. Leave the registers TX_MAX_BURST[0..15] (page 59) and TX_SERVICE_LIMIT (page 58) unmodified unless it is required to tune per channel service limits. Rationale: The default values in the max burst and service limit registers are typical for a wide range of applications. Background: TX_MAX_BURST[0..15] specifies the values of MAXBURST1 and MAXBURST2 for each transmit port. A status report of "Starving" will reset the transmit port credits to MAXBURST1 and a status report of "Hungry" will reset the transmit port credits to MAXBURST2, provided the credits had fallen below the level of MAXBURST2. The register TX_SERVICE_LIMIT offers a certain level of traffic shaping. It determines how much data is sent out of an eligible FIFO at a time (an eligible FIFO is one where the FIFO has data and the port has credits). 6. Set RX_PORT_VALID[0..7] (page 47, note the encoding) and TX_FIFO_VALID (page 59, note the encoding) to indicate the valid ports of the Rx interface and the valid FIFO's of the Tx interface. Rationale: All ports default to invalid, so at least one valid port must be set at start-up. Background: One error handling feature of the FM1010 is to drop packets with invalid Port IDs and report an error packet. There is a maximum of 16 active ports, which may have any port number, on any interface in multi-port mode. 7. Set RX_PORT2FIFO[0..31] (page 47, note encoding) and TX_FIFO2PORT[0..15] (page 59) to establish the mapping of ports to FIFOs. Rationale: The default values will not likely be appropriate for the target system. Background: The default settings map the first 16 SPI-4.2 ports to the 16 perinterface FIFOs, and all other ports to FIFO 0. This register does not determine port validity. On the receive side, the port valid and the port-to-FIFO map registers together establish valid ports and link them to the RX queues. On transmit side, TX_FIFO_VALID (page 59) and TX_FIFO2PORT[0..15] determine the validity of the queue and map it to an outgoing SPI-4.2 port. There is no filtering function on the transmit side, so TX_FIFO_VALID is a check for proper device configuration. 8. Set RX_LINKCFG1[0..15] (page 49), RX_LINKCFG2[0..15] (page 50), and TX_LINKCFG[0..15] (page 60) to configure the binding between ingress FIFOs and egress FIFOs. Rationale: It is necessary to define the routing configuration in the FM1010 to reflect the system topology. 24 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Background: RX_LINKCFG1[0..15] and RX_LINKCFG2[0..15] establish the mapping of ingress queues to egress queues across the internal switch element in the FM1010. TX_LINKCFG[0..15] is the reverse mapping of this same information. The register has dependent information, but is set independently for internal hardware efficiency reasons. Consult the detailed sections for register entry equations. 3.1.5.2 Clear Mode In Clear mode, the flow control of SPI-4.2 applies to the entire interface as if there were only one active port, however any port number may appear in the Port ID of the SPI-4.2 segment control word. This mode enables devices with more than 16 active ports to pass traffic through the FM1010 without error, but sacrifices flow control on a per-port basis, and instead has flow control on a per-interface basis. If a connected device were natively single ported, but an extra tag per SPI4.2 burst was desired in the system, this mechanism provides that feature. For the background descriptions on the register-setting instructions for the following procedure in clear mode, please refer to the previous section on configuring multi-port mode. Note: Clear mode has the restriction that packets must be sent in their entirety before the Port ID can be changed. 1. Set the (M) field RX_OP_MODE (page 46) and TX_OP_MODE (page 58) to clear mode. Rationale: The mode fields (M) of RX_OP_MODE and TX_OP_MODE default to multi-port mode after chip reset, and thus needs to be changed. 2. Set the calendar length field to 1 and set the multiplicity field according to tuning considerations and to match the partner device in RX_CAL_LM (page 43) and TX_CAL_LM (page 55). Set the calendar in RX_CALS[0..31] (page 45) and TX_CALS[0..31] (page 57) to FIFO 0. Rationale: The default parameter for length is a 16-port interface. n The calendar refers to the FIFOs of which one is in use. 3. Set RX_FS (page 46) and TX_FS (page 57). to 1 FIFO, 16KB. Rationale: The default is 16 1KB FIFOs. 1KB FIFOs should be enough to cover link partner latency. However, it is often desirable to use all available buffering, and this setting allows for 16KB of buffering per interface. 4. Set the LOW and HIGH watermarks in RX_WATERMARK (page 46) to tune system performance. Rationale: These watermarks should be set during start-up because the default values are conservative and have not been optimized for performance. See Table 29 for the recommended values for the watermarks for each FIFO size. 5. Set the register TX_MAX_BURST[0..15] (page 59) to avoid overflow in the partner device buffer and leave TX_SERVICE_LIMIT (page 58) unmodified. Rationale: TX_MAX_BURST[0..15] is only meaningful for multi-port mode. 6. There is no need to overwrite the default values in RX_PORT_VALID[0..7] (page 47, note encoding) as they are ignored in clear-port mode. Set TX_FIFO_VALID (page 59, note encoding) to valid FIFO 0 only. Rationale: In clear mode, RX_PORT_VALID[0..7] is ignored. However, TX_FIFO_VALID determines the validity of the output queues. All queues 25 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet default to off since the SPI-4.2 link defaults to off. Queue 0 must be set to valid. 7. There is no need to set RX_PORT2FIFO[0..31] or TX_FIFO2PORT[0..15] as these two registers are ignored in clear-port mode.. 8. Set RX_LINKCFG1[0..15] (page 49), RX_LINKCFG2[0..15] (page 50), and TX_LINKCFG[0..15] (page 60) to configure the binding between ingress FIFOs and egress FIFOs. Rationale: It is necessary to define the routing configuration in the FM1010 to reflect the system topology. 3.2 Chip Operation 3.2.1 Statistics Basic statistics are available on each transmit and receive SPI-4.2 interface. These statistics are read-only registers. * RX_PKTCNT (page 51) is a 32-bit count of the received packets. It wraps to zero after reaching its maximum value. * RX_PKTERRCNT (page 51) is a 16-bit count of the packets received with errors. * RX_DATACNT (page 52) is the top 32-bits of a 34-bit count of all bytes of data received by the SPI-4.2 interface. It wraps to zero after reaching its maximum value. * TX_PKTCNT (page 61) is a 32-bit count of the transmitted packets. It wraps to zero after reaching its maximum value. * TX_PKTERRCNT (page 61) is a 16-bit count of the packets transmitted with errors. * TX_DATACNT (page 61) is the top 32-bits of a 34-bit count of all bytes of data transmitted by the SPI-4.2 interface. It wraps to zero after reaching its maximum value. 3.2.2 Link/Port Reset Procedure This procedure can be used to reset a link (queue pairing) within the FM1010. This procedure can only be used after a valid link has been established within the device, and not directly after chip reset. The feature allows the administrator to remap a port during run time if so desired. To reset one or more ports: 1. Set the corresponding FIFO bit in RX_STATUS_OVERRIDE (page 48). This will cause the SPI-4.2 interface to send out satisfied status for the port to be reset. 2. Clear the corresponding bit in RX_PORT_VALID (page 47). This will cause any future data that arrives for that port to be discarded at the input. 3. After clearing the RX_PORT_VALID bit, wait until the port FIFO's are no longer draining (either empty or, if stalled, no longer draining) before proceeding to step 4. Not doing so will result in unpredictable behavior. 4. Set the corresponding bit in RX_LINK_RESET (page 50). This will initiate the reset of the queue pair link (several bits may be set at once to reset several links). This will flush the data from the input and output queue of that link. 26 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 5. Poll for the bit in RX_LINK_RESET to clear. This indicates that the reset has been successfully completed. 6. Optionally make any link configuration changes. 7. Set the correct bit in RX_PORT_VALID to enable the port. 8. Clear the bit in RX_STATUS_OVERRIDE to resume sending valid status. During step 6 of the link reset procedure, it is valid to change the following configuration registers: * RX_LINKCFG1 * RX_LINKCFG2 * RX_PORT2FIFO * TX_LINKCFG * TX_FIFO_VALID * TX_FIFO2PORT Note: It is only valid to change the information related to either the link that is being reset and torn down or any replacement link being established. 3.2.3 Interrupt Processing The FM1010 has 13 possible interrupt sources: * The CPU bus interface * Six SPI-4.2 transmit interfaces * Six SPI-4.2 receive interfaces Upon detection of an interrupt from the FM1010, the host processor software shall proceed as follow: 1. Read the INTR_DETECT register to determine the sources of the interruption. The register contains one bit per possible source. 2. If an interrupt from the CPU interface is detected, read the CPU_INTERFACE_IP to determine the exact cause of the interruption. This register is self clearing (this register and the corresponding bit for this source in the INTR_DETECT are automatically cleared after being read). The interrupts from the CPU interface may be masked using the CPU_INTERFACE_IM register. 3. If an interrupt from the SPI-4.2 transmit or receive interface is detected, read the corresponding RX_IP or TX_IP register to determine the exact cause of the interruption. These registers are self clearing (these registers and the corresponding bits in the INTR_DETECT are automatically cleared after being read). The interrupts from the SPI-4.2 interfaces may be masked using the RX_IM and TX_IM registers. 3.3 SPI-4.2 Interface For a general overview of the SPI-4.2 interface specification, please refer to the SPI-4.2 implementation agreement: * Optical Internetworking Forum System Packet Interface Level 4 (SPI-4) Phase 2: OC-192 System Interface for Link Layer Devices, January 2001 This document is available at http://www.oiforum.com. 27 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 3.4 CPU Interface The CPU Interface in the FM1010 is a 17-bit address, 16-bit data bus used to access the internal FM1010 registers. This bus is the primary access point for configuration and control. The interface is a slave device that uses a handshaking protocol to allow a variable amount of delay to respond to requests. Requests of 32-bit length are accomplished using two sequential 16-bit accesses. 3.4.1 General Description * Slave-terminated protocol that allows a variable amount of delay to respond to requests * 16-bit data interface only, supporting single, Big Endian, read/write transactions * Interrupt generation * No support for parity and other bus error detection and correction mechanisms * Reconfiguration of the FM1010 - 10 us max * Maximum frequency range of 50MHz 3.4.2 Register Read/Write Operations Reads and writes always act on a word (of 32-bit length) internally. The FM1010 assumed that the processor creates an atomic 32-bit read or write operation that is segmented by the bus protocol into two 16-bit read or write accesses. Note: It is required that all writes and reads access the upper 16-bit aligned half-word before accessing the lower half-word (big-endian half-word ordering). The High Half Word shall be transferred when ADDR[1] is 0 while the Low Half Word shall be transferred when ADDR[1] is 1. Figure 7 illustrates the byte ordering assumed by the FM1010. Figure 7. 3.4.2.1 Register Byte Format Read Operation A read operation must always request the entire 32 bits of an internal register. The host bus controller shall break the 32-bit access into two successive 16-bit accesses: 28 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 1. First Access: Read Word Address at address X (Addr[1] not set). The FM1010 performs an internal 32-bit read and returns the most significant 16 bits on the bus while the least significant 16 bits are temporarily cached in the interface logic. 2. Second Access: Read Word Address at address X+2 (Addr[1] is set), the locally stored 16 bits are returned. Note: If the second read is not to the same word address or Addr[1] is not set, then the first step is repeated for this new word access. In a register read request, it is required that the high Half-Word is read first. A failure to follow this protocol may result in undefined behavior. 3.4.2.2 Write Operation A write operation must write an entire 32-bit register for the device to work properly. The host bus controller must break the 32-bit access into two successive 16-bit accesses: 1. First Access: Write Word Address X (Addr[1] is not set). The 16 bits of data are stored temporarily in a 16-bit register in the interface logic. 2. Second Access: Write Word Address X+2 (Addr[1] is set). The temporarily stored 16 bits and the new 16 bits of data are combined and written to the appropriate register. Only the second write triggers the register state change. Note: The FM1010 internal bus interface logic will generate CPU interrupt faults if this protocol is not respected. An overwrite error is generated if Addr[1] is not set and the temporary write register has been initialized with data by a previous transaction. The FM1010 will overwrite the temporary register and set the Overwrite Status bit to indicate the event. A maskable interrupt is automatically generated If this bit is not masked. An underwrite error is generated if Addr[1] is set on a new address (different from previously-accepted address). The FM1010 will use the current content of the 16bit temporary register, combined with the new data, and proceed with the write, and then set the Underwrite Status bit to indicate the event. A maskable interrupt is automatically generated if this bit is not masked. 3.4.3 CPU Interface Operation The CPU Bus Interface timing diagram is shown in Figure 8. All input signals are sampled at the rising edge of CLK and all output signals are driven (or tri-stated) at the rising edge of CLK as well. 29 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Figure 8. Note: CPU Bus Interface Timing Diagram Two consecutive 16b read (write) operations are required for a complete 32b read (write) transaction. The diagram of Figure 8 does not represent a complete transaction of either type and is only for illustrative purposes. See Paragraph 3.4.2 for a complete description. The FM1010 Bus Interface operates under the following rules: 1. The assertion of AS_N, ADDR, RW_N can occur at an arbitrary number of cycles after CS_N is asserted. ADDR and RW_N are only sampled after the first clock edge in which AS_N is asserted. 2. The assertion of AS_N can be as small as 1 cycle. This will allow DTACK_N and DATA to be asserted as soon as possible (for the minimum of 1 clock period). This is shown in the Write request example. Otherwise a handshake occurs between AS_N and DTACK_N which forces DTACK_N and DATA to be driven for a minimum of 2 clock cycles. This is shown in the Read request example. 3. CS_N can be de-asserted 1 clock earlier on the read request but the DTACK_N will not drive itself inactive and will instead be tri-stated on the clock edge after CS_N is de-asserted. 4. CS_N must be de-asserted for at least 1 cycle between transactions. 5. DS_N is an optional control input (the IGNORE_DS_N strapping option can be set to force the bus interface to ignore this signal). This signal can be used to specify when the read data may be placed on the data bus and when write data is available independently of AS_N assertion. 6. DTACK_N and RW_N polarities can be inverted using the DTACK_INV and RW_INV strapping options. The SYNC_MODE strapping option is not currently supported and should always be asserted high. 30 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 3.4.4 Bus Error Condition Handling The FM1010 Bus Interface behavior under abnormal circumstances is detailed in the following paragraphs. It is recommend to design the bus interface to the FM1010 to avoid the abnormal circumstances described here. 1. The Write Over/Underflow error conditions create a maskable interrupt. -- WR OVERWRITE STATUS: Indicates that a Bus Interface write was started but was then superseded before it was completed internally (by another High Half-Word write to a different address). -- WR UNDERWRITE STATUS: Indicates that the Bus Interface has received the Low Half-Word for a write without first receiving the High Half-Word (last High Half-Word write was to a different address or a Serial Tree write occurred immediately before). The write will still occur but the High Half-Word will receive the contents of the WRDATA register. 2. A burst request (multiple AS or DS signals within one CS envelope) is attempted on the interface. This is unsupported and therefore should NOT be attempted. The Bus Interface only returns one piece of data and no more. The bus deadlocks until the processor times out and terminates the transaction. At this point the Bus Interface is ready to respond to the next access with no additional clean-up required (in fact the Bus Interface was unaware and completely unaffected by the deadlock). 3. AS_N and DS_N get out of sync. This can occur if the processor fails to properly follow an AS_N phase by a DS_N phase (for instance starting AS_N but then terminating the request and restarting another request). In this case the Bus Interface will always use the n-1 AS_N address to service the current request. For processors that set the IGNORE_DS_N pin strap this can never be a problem. For all other processors they must guarantee that they do NOT terminate a request that has been started. If they do, then their Address and Data Tokens will become misaligned. 4. AS_N re-asserted before DTACK_N phase completed. This does NOT create an internal problem within the Bus Interface but may cause problems to the driving processor since the DTACK_N may become misaligned with the ongoing request. 5. Once the AS_N and DS_N transitions have been seen then the Bus Interface responds with DTACK_N and DATA regardless of what occurs on all other input pins (for example CS_N). There is no method to early-terminate an ongoing transaction once it has been started. But early termination of CS_N will tri-state DTACK_N and DATA on the next clock edge, which will appear to the outside system as a terminated transaction. Care must be taken not to leave the Bus Interface waiting for data phase (Phase 2) to complete -- this would create an error 3 condition (as described above). 6. The Bus Interface does NOT have a dedicated watchdog timer. The processor must respect the normal bus protocol of asserting AS_N and DS_N and then waiting for DTACK_N assertion before proceeding to the next transaction with CS_N enveloping the entire transaction. 3.5 JTAG Interface For a general overview of JTAG, please review: * IEEE 1149.1 Standard Test Access Port and Boundary-Scan Architecture, 2001, available from http://www.ieee.org. 31 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 3.6 Clocks The FM1010 has SPI-4.2 data path input and output clocks (per interface), CPU interface clock, and JTAG input clock. The unique requirements of each clock source are detailed in this section. 3.6.1 SPI-4.2 Receive and Transmit Data Path Clocks The SPI-4.2 data path clocks are compliant with the OIF specification. The FM1010 has the following requirements on the transmit data path: * 2.5 V LVDS drive * Maximum duty cycle distortion 45/55 * Maximum peak-to-peak jitter (low and high frequency) of 125 pS * Stable (frequency and level) when reset is removed or when sourced * The FM1010 meets the following specifications on the receive data path: * 2.5 V LVDS drive * Maximum duty cycle distortion 45/55 * Maximum peak-to-peak jitter (low and high frequency) of 0.1UI * Stable when sourced * Frequency range between 311 MHz and 450 MHz The FM1010 status path meets the following requirements: * 3.3V LVTTL * 1/4 frequency of the SPI-4.2 data path frequency * Maximum duty cycle distortion 45/55 3.6.2 CPU Interface Clock The clock source for the CPU interface on the FM1010 must meet the following requirements: * 3.3 V CMOS drive * Maximum frequency of 50 MHz 3.6.3 JTAG Interface Clock The FM1010 supports JTAG. The clock source must meet the 3.3 V LVTTL specification, with a maximum clock input frequency of 40 MHz and a maximum duty cycle distortion of 40/60. 32 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 4.0 Electrical Specifications Table 3 through Table 10 provide recommended operating conditions for the FM1010. 4.1 Absolute Maximum Ratings Table 3. Absolute Maximum Ratings Parameter LVDS Power Supply LVDS Output Reference Voltage LVTTL Power Supply PLL Analog power supply Core Voltage Symbol Min Max VDD25 2.375 2.625 Volts VREF -0.3 2.8 Volts VDD3 -0.3 3.9 Volts VDDA33_PLL -0.3 3.75 Volts VDD -0.3 1.5 Volts - +130 C -65 +150 C Operating Temp (Case) Storage Temp 4.2 Units Recommended Operating Conditions Table 4. Recommended Operating Conditions Parameter LVDS Power Supply LVDS Output Reference Voltage LVTTL Power Supply PLL Analog power supply Core Voltage Symbol Min Typ Max VDD25 2.375 2.500 2.625 Volts VREF 1.140 1.200 1.55 Volts VDD33 3.000 3.300 3.600 Volts VDDA33_PLL 3.000 3.300 3.600 Volts 1.140 1.200 1.55 .953 1.03 1.053 1.054 1.14 1.154 VDD Units Volts Operating Temp (Case) Commercial1 Extended2 0 +40 +70 C -20 +50 +85 C (1) Commercial grade version of the device (PN: FM1010-F1232400C). (2) Extended grade version of the device (PN: FM1010-F1232400E). (3) Core voltage of VDD = 1.0V may be used in applications up to 400 MHz and in 1232-ball package to reduce current. (4) Core voltage of VDD = 1.0V may be used in applications up to 450 MHz and in 1232-ball package to reduce current. 33 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Note: For information on calculating the power budget for a particular application, refer to page 68. Table 5. DC Characteristics of LVTTL 4mA Outputs Parameter Test Conditions Min Type Max Units IOZH VDD= Max Vo=VDD -1 - +1 A LOW Force Tri-State output leakage IOZL VDD=Max Vo=GND -1 - +1 A Output HIGH Current IODH VDD=1.2 V, VDD33=3.3 V, VO = 1.5 V - -17 - mA Output LOW Current IODL VDD=1.2 V, VDDO=3.3 V, VO = 1.5 V - -20 - mA Output HIGH Voltage VOH VDD= Min VDD33=Min IOH= -0.4 mA VDD33 0.2 - - V Output HIGH Voltage VOH VDD= Min VDD33=Min IOH= -4.0 mA VDD33 0.5 - - V Output LOW Voltage VOL VDD= Min VDD33=Min IOL= -0.4 mA - - 0.2 V Output LOW Voltage VOL VDD= Min VDD33=Min IOL= -4.0 mA - 0.2 0.4 V Short Circuit Current IOS VDD=MAX Vo=GND -32 mA Power Supply Quiescent Current IAA VDD= Max VDD33=Max 74 A Power Supply Quiescent Current IAA Tri-stated -1 A Table 6. DC Characteristics of LVTTL 8mA Outputs Parameter 34 Symbol HIGH Force Tri-State output leakage Symbol Test Conditions Min Typical Max Units HIGH Force Tri-State output leakage IOZH VDD= Max Vo=VDD -1 - +1 A LOW Force Tri-State output leakage IOZL VDD=Max Vo=GND -1 - +1 A Output HIGH Current IODH VDD=1.2 V, VDD33=3.3 V, VO = 1.5 V - -35 - mA Output LOW Current IODL VDD=1.2 V, VDD33=3.3 V, VO = 1.5 V - -40 - mA Output HIGH Voltage VOH VDD= Min VDD33=Min IOH= -0.8 mA VDD33 0.2 - - V Output HIGH Voltage VOH VDD= Min VDD33=Min IOH= -8.0 mA VDD33 0.5 - - V Output LOW Voltage VOL VDD= Min VDD33=Min IOL= -0.8 mA - - 0.2 V Output LOW Voltage VOL VDD= Min VDD33=Min IOL= -8.0 mA - 0.2 0.4 V Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 6. DC Characteristics of LVTTL 8mA Outputs (Continued) Parameter Symbol Test Conditions Min Typical Max Units Short Circuit Current IOS VDD=MAX V o=GND -64 mA Power Supply Quiescent Current IAA VDD= Max VDD33=Max 74 A Power Supply Quiescent Current IAA Tri-stated -1 A Table 7. DC Characteristics of LVTTL Inputs Parameter Symbol Test Conditions Min Typical Max Units Input HIGH Level (Input and I/ O pins) VIH Guaranteed Logic HIGH Level 2 - VDD33 +0.5 V Input LOW Level (Input and I/ O pins) VIL Guaranteed Logic LOW Level -0.3 - 0.8 V Input Hysterisis VH it0 5 mV Input Hysterisis VH it2 200 mV Input HIGH Current (Input pins) IIH VDD=Max, VI=VIH(Max) +-1 A Input HIGH Current (I/O pins) IIH VDD=Max, VI=VDD33 +-1 A Input LOW Current (Input pins) IIL VDD=Max, VI=GND +-1 A Input LOW Current (I/O pins) IIL VDD=Max, VI=GND +-1 A Clamp Diode Voltage VIK VDD=Min, IIN=-18mA -0.7 -1.2 V Quiescent Power Supply Current IDD33 VDD=Max, VDD33=Max, VIN=GND 0.1 10 A Quiescent Power Supply Current IDD33 VDD=Max, VDD33=Max, VIN=VDD 0.1 10 A Table 8. DC Characteristics of LVDS Outputs Parameter Symbol Test Conditions Min Typical Max Units Output high level, VIA or VOB VOH Rload=100 ohms - - 1475 MV Output low level, VIA or VOB VOL Rload=100 ohms 925 - - MV Output Voltage Differential |VOD| Rload=100 ohms 250 330 450 MV VREF supply voltage VVREF Rload=100 ohms 1140 1200 1260 MV Output common mode offset VOS Rload=100 ohms 1125 1200 1275 MV Between "0" and "1" |Delta VOD| Rload=100 ohms - - 25 mV Between "0" and "1" |Delta VOS| Rload=100 ohms - - 25 mV Drivers shorted to ground - - 40 mA Short circuit output current 35 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 8. DC Characteristics of LVDS Outputs (Continued) Parameter Symbol Short circuit output current Drivers shorted together Power off output leakage |IXA|, |IXB| Reference Leakage Current |IVREF| Table 9. Test Conditions Min - Typical - Power off -1.0 0 Max Units 12 mA 10 mA 1.0 mA DC Characteristics of LVDS Inputs Parameter Symbol Test Conditions Min Typical Max Units Valid Input Voltage VIA or VIB |VGPD| < 125 mV (1) 0 - 2400 mV Differential Input Voltage Range |VID| |VGPD| < 125 mV (1) 100 - 1200 mV Hysteresis VHYST Vidthh-Vidthl 5 - - mV Internal Differential Termination RIN - 80 98 120 Ohms (1) VGPD: Ground Potential Difference 4.3 AC Timing Specifications 4.3.1 SPI-4 Interface Please refer to the OIF SPI4-02.1 Implementation Agreement for SPI4.2 interface timing information. Section 6.4.1 of the agreement describes the AC timing parameters for the data path of the SPI-4.2 interface. Section 6.4.2 describes the AC timing parameters for the LVTTL Status Channel. 4.3.2 CPU Interface, General Timing Requirements General timing requirements for the CPU interface are shown in Figure 9. 36 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Figure 9. CPU Signal Timing Table 10. CPU Interface Timing Constraints Parameter Symbol Min Typ Max Units Test Conditions Setup time for CS_N, AS_N, DS_N and RW_N, to rising edge of clock Tsu1 4.0 - - ns - Hold time for CS_N, AS_N, DS_N and RW_N, to rising edge of clock Th1 0.5 - - ns - Setup time for ADDR and DATA(in) to rising edge of clock Tsu2 4.5 - - ns - Hold time for ADDR and DATA(in) to rising edge of clock Th2 0.5 - - ns - Output valid for DSTACK_N and DATA(out) to rising edge of clock Tov 0 - 5.7 ns Notes: * DTACK_INV, RW_N_INV, IGNORE_DS_N, SYNC_MODE are static signals. They must be stable before RESET_N is de-asserted. * BUSIF_RESET and INTR are asynchronous signals. * Typical latency to access an internal 32-bit register is in the range of 100-150ns 4.3.3 JTAG Interface The JTAG interface follows standard timing as defined in the IEEE 1149.1 Standard Test Access Port and Boundary-Scan Architecture, 2001. 37 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Note: 38 When not using the JTAG interface, either drive the TCK pin with an external clock, or drive the TRST_N pin low. Conversely, when using the JTAG interface assert TRST_N along with chip reset to ensure proper reset of the JTAG interface prior to use. Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 5.0 Register Definitions Table 11 through Table 14 provide information on the location and functionality of the control and status registers contained in the FM1010. 5.1 Memory Map This section provides the FM1010 memory maps. A number of global control and status registers are used to configure or report on all interfaces, and some registers are replicated on a per-interface basis. Table 11. FM1010 Register Memory Map Register Base Address CPU Interfaces registers 0x0000 SPI4 Interface #0 0x8000 SPI4 Interface #1 0x9000 SPI4 Interface #2 0xA000 SPI4 Interface #3 0xB000 SPI4 Interface #4 0xC000 SPI4 Interface #5 0xD000 Table 12. FM1010 CPU Interface Memory Map Register Size Type CPU_INTERFACE_IM 32 RW 0x0028 CPU_INTERFACE_IP 32 CR 0x002c INTR_DETECT 32 RO 0x0044 SPI4_WATCHDOG 32 RW 0x0048 VPD 32 RO 0x0040 Table 13. Ref Page Offset Register Offsets in the SPI-4.2 Interface (RX) Register Size Type Ref Page Offset RX_RESET 32 RW 43 0x0c00 RX_CAL_LM 32 RW* 43 0x0c0c RX_SYNC 32 RW* 44 0x0c10 RX_DESKEW1 32 RW* 44 0x0c14 RX_DESKEW2 32 RW* 44 0x0c18 RX_DESKEW3 32 RW* 45 0x0c1c 32x32 RW* 45 0x0c80 + 0x0004*i 32 RW* 46 0x0c08 RX_CALS[i] {i: 0..31} RX_FS RX_OP_MODE 32 RW* 46 0x0f00 RX_WATERMARK 32 RW* 46 0x0d00 39 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 13. Register Offsets in the SPI-4.2 Interface (RX) (Continued) Register Size Type Ref Page Offset RX_PORT2FIFO[i] {i: 0..31} 32x32 RW 47 0x0f80 + 0x0004*i RX_PORT_VALID[i] {i: 0..7} 32x32 RW 47 0x0f20 + 0x0004*i RX_STATUS_OVERRIDE 32 RW 48 0x0d04 RX_OS 32 RO 49 0x0e18 RX_LINKCFG1[i] {i: 0..15} 32x32 RW 49 0x0900 + 0x0004*i RX_LINKCFG2[i] {i: 0..15} 32x32 RW 50 0x0800 + 0x0004*i RX_LINK_RESET 32 RW 50 0x0e20 RX_PKTCNT 32 RO 51 0x0f18 RX_PKTERRCNT 32 RO 51 0x0f1c RX_DATACNT 32 RO 52 0x0f10 RX_IP 32 CR 52 0x0e04 RX_IM 32 RW 53 0x0e00 RX_DEBUG_STATUS 32 RO 53 0x0e08 RW- Read/Write RO - Read Only CR - Clear on Read (*) Should only be written while RX_RESET=1 (**) For Intel(R) debug purposes only. DO NOT WRITE Table 14. Register Offsets in the SPI-4.2 Interface (TX) Register TX_RESET Type Ref Page Offset 32 RW 55 0x0040 TX_CAL_LM 32 RW* 55 0x004c TX_SYNC0 32 RW* 55 0x0050 TX_SYNC1 32 RW* 56 0x0054 TX_CORE_WATERMARK 32 RW* 56 0x0058 TX_CALS[i] {i: 0..31} 32x32 RW* 57 0x0780 + 0x0004*i TX_FS 32 RW* 57 0x0048 TX_OP_MODE 32 RW* 58 0x0600 TX_SERVICE_LIMIT 32 RW 58 0x0400 TX_MAX_BURST[i] {i: 0..15} 16x32 RW 59 0x0700+0x0004*i TX_FIFO2PORT[i] {i: 0..15} 16x32 RW 59 0x0640 + 0x0004*i TX_FIFO_VALID 32 RW 59 0x00c0 TX_OS 32 RO 60 0x0070 TX_LINKCFG[i] {i: 0..15} 40 Size 32x32 RW 60 0x0080+0x0004*i TX_PKTCNT 32 RO 61 0x0008 TX_PKTERRCNT 32 RO 61 0x000c TX_DATACNT 32 RO 61 0x0000 TX_IP 32 CR 62 0x007c TX_IM 32 RW 62 0x0078 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 14. Register Offsets in the SPI-4.2 Interface (TX) (Continued) Register Size Type Ref Page Offset TX_PLL_CTRL 32 RW 62 0x0060 TX_PLL_STAT 32 RO 63 0x0064 RW- Read/Write RO - Read Only CR - Clear on Read (*) Should only be written while RX_RESET=1 (**) For Intel(R) debug purposes only; not protected against writing. DO NOT WRITE. 5.2 FM1010 Global and CPU Interface Register Definitions Table 15 through Table 19 provide information pertaining register definitions. Table 15. Name Interface SPI4_WATCHDOG Register Bit 5:0 RSVD 31:6 Table 16. Name Description Activates the watchdog on the follows: 0 = SPI4 Interface 1 = SPI4 Interface 2 = SPI4 Interface 3 = SPI4 Interface 4 = SPI4 Interface 5 = SPI4 Interface SPI4 ports, as Type Default RW 0 RV 0 #0 #1 #2 #3 #4 #5 Reserved. Set to 0. CPU_INTERFACE_IM Register Bit Description Type Default OVERWRITE 0 Mask for OVERWRITE interrupt status. This bit is "AND-ed" with the corresponding bit of the CPI_INTERFACE_IP register to create the CPU interrupt signal. 0 = Mask 1 = Do NOT MASK RW 0 UNDERWRITE 1 Mask for UNDERWRITE interrupt status. This bit is "AND-ed" with the corresponding bit of the CPI_INTERFACE_IP register to create the CPU interrupt signal. 0 = Mask 1 = Do NOT MASK RW 0 Reserved. Set to 0. RV 0 RSVD 31:2 41 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 17. Name CPU_INTERFACE_IP Register Bit Description Type Default OVERWRITE 0 Indicates that a CPU bus IF write was started but was then superseded before it was completed internally. This register clears itself on read. Writing has no effect. RC 0 UNDERWRITE 1 Indicates that the CPU bus IF has received the lower 16 bits for a write (Addr[1]=1) without first receiving the upper 16 bits. This register clears itself on read. Writing has no effect. RC 0 Reserved. Set to 0. RV 0 Type Default RSVD 31:2 Table 18. Name INTR_DETECT Register Bit Description SPI4_0_RXINTR 0 Active RX interrupt outstanding from SPI4, port 0. RO 0 SPI4_0_TXINTR 1 Active TX interrupt outstanding from SPI-4, port 0. RO 0 SPI4_1_RXINTR 2 Active RX interrupt outstanding from SPI4, port 1. RO 0 SPI4_1_TXINTR 3 Active TX interrupt outstanding from SPI4, port 1. RO 0 SPI4_2_RXINTR 4 Active RX interrupt outstanding from SPI4, port 2. RO 0 SPI4_2_TXINTR 5 Active TX interrupt outstanding from SPI4, port 2. RO 0 SPI4_3_RXINTR 6 Active RX interrupt outstanding from SPI4, port 3. RO 0 SPI4_3_TXINTR 7 Active TX interrupt outstanding from SPI4, port 3. RO 0 SPI4_4_RXINTR 8 Active RX interrupt outstanding from SPI4, port 4 RO 0 SPI4_4_TXINTR 9 Active TX interrupt outstanding from SPI4, port 4. RO 0 SPI4_5_RXINTR 10 Active RX interrupt outstanding from SPI4, port 5. RO 0 SPI4_5_TXINTR 11 Active TX interrupt outstanding from SPI4, port 5. RO 0 Reserved RO 0 An illegal sequence has occurred on the CPU Bus. RO 0 Reserved RO 0 RSVD CPU_IF_INTR RSVD 12:15 16 31:17 Note: These 17 Interrupt Status bits are "O-ed" to assert INTR_N. 42 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 19. VPD - Vital Product Data Name Bit CONST 0 JTAG ID 11:1 Description 1 bit constant alignment field JEDEC Manufacturer's ID for Intel(R) (4 bytes of continuation code and ID of 7'h15) Type Default RO 1 RO 0x215 PART NUM 27:12 Part Number - Intel(R) specific RO 0x00A8 VERSION 31:28 Version RO 0x01 5.3 SPI-4.2 Interface Register Descriptions 5.3.1 RX_RESET The RX_RESET register, provided in Table 20, controls the SPI-4.2 RX interface reset status. After hardware reset, this register has a value of 1. When the value of this register is changed from 1 to 0 for the first time after hardware reset, the device reads and locks the value of RX_FS. Further writes to the register will have no effect. An RX SPI-4.2 interface performs no other operation before this register is cleared for the first time. All start-up register configurations should be set before clearing this register. Table 20. RX_RESET Register Name 5.3.2 Bit RSVD 31:1 RESET 0 Description Type Default Reserved. Set to 0. RO 0 Place the SPI4 receiver in reset mode. RW 1 RX_CAL_LM This register specifies the length and multiplicity of the calendar. The calendar is the sequence of per "port" status updates on the status channel. Table 21 lists the fields of the registers: Table 21. Field RSVD E MULT LEN Note: Calendar Length and Multiplicity Fields (RX) Bits Type Default Reserved. Set to 0. RO 0 16 Clock edge used by the status channel. 1 is rising edge; 0 is falling edge. RW 0x1 15:8 Calendar multiplicity, i.e., number of times calendar sequence is repeated between framing patterns. RW 0x04 Calendar length, i.e., number of calendar entries. A value of zero is illegal and results in undefined behavior. Zero does not map to 256, and the FM1010 supports up to 255 ports. RW 0x10 31:17 7:0 Description This register should be written only when the SPI-4.2 interface is in reset (i.e., when the value of RX_RESET is 1). Writes at other times may cause errors in the SPI-4.2 43 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet interface. The calendar of the transmit and receive interfaces must be identical on both sides of a SPI-4.2 link. 5.3.3 RX_SYNC RX_SYNC specifies the conditions for the SPI-4.2 interface block to declare acquisition and loss of data path synchronization, as provided in Table 22. Table 22. Declaring Loss of Synchronization (RX) Field Bits RSVD 31:8 Description Type Default Reserved. Set to 0. RO 0 MBP 7:4 MAX_BAD_PARITY, maximum number of consecutive bad DIP4 frames received on the data path before declaring loss of synchronization. The valid range is 0 to 15. RW 0x2 MGP 3:0 MIN_GOOD_PARITY, minimum number of consecutive correct DIP4 frames received on data path before declaring synchronization. The valid range is 1 to 15. RW 0x5 Note: This register should be written only when the SPI-4.2 interface is in reset (i.e., the value of RX_RESET is 1). Writes at other times will cause errors. 5.3.4 RX_DESKEW1 This register is in conjunction with the RX_DESKEW2 and RX_DESKEW3 registers, as listed in Table 23. It specifies the data path deskew mode for the SPI-4.2 interface block. Table 23. Data Path Deskew Mode Field Bits Description Type Default Average response time to jitter. RW 0x6 ART 31:28 ERT 27 Enable real-time tuning. 0 = Disabled 1 = Enabled. RW 1 ESD 26 Enable static deskew. 0 = Disabled 1 = Enabled. RW 0 EMD 25 Enable manual deskew; 0 -disabled, 1 - enabled. RW 0 TAP 24:0 Tap points for data path lanes 0..4 in manual deskew mode. RW 0x0 Note: This register should be written only when the SPI-4.2 interface is in reset (i.e., the value of RX_RESET is 1). Writes at other times will cause errors. 5.3.5 RX_DESKEW2 A 30-bit Read/Write register that specifies the tap points for data path lanes 5 to 10 in the manual deskew mode, as listed in Table 24. 44 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 24. Tap Points in Manual Deskew Mode (lanes 5 to 10) Field Bits Description Type Default RSVD 31:30 Reserved. Set to 0. RO 0 TAP 29 - 0 Tap points for data path lanes 5..10 in manual deskew mode. RW 0x0 Note: This register should be written only when the SPI-4.2 interface is in reset (i.e., the value of RX_RESET is 1). Writes at other times will cause errors. 5.3.6 RX_DESKEW3 A 30-bit Read/Write register that specifies the tap points for data path lanes 11 to 16 in the manual deskew mode, as listed in Table 25. Table 25. Tap Points in Manual Deskew Mode (lanes 11 to 16) Field Bits Description Type Default RSVD 31:30 Reserved. Set to 0. RO 0 TAP 29 - 0 Tap points for data path lanes 11..16 in manual deskew mode. RW 0x0 Note: This register should be written only when the SPI-4.2 interface is in reset (i.e., the value of RX_RESET is 1). Writes at other times will cause errors. 5.3.7 RX_CALS There are 32 calendar registers each of which can store up to 8 calendar entries for a total of 256 entries (the last entry is not usable). The nth such register (n = 0, ..., 31) stores the calendar entries 8*n to 8*n+7. Each entry shall be programmed with a FIFO (queue) number assigned to this entry. Table 26 lists the fields of the registers. Table 26. Field ENTRY7 Note: Calendar Registers (RX) Bits 31:28 Default Description Calendar[8*n+7] n=0 n=1 n>1 7 15 0 ENTRY6 27:24 Calendar[8*n+6] 6 14 0 ENTRY5 23:20 Calendar[8*n+5] 5 13 0 ENTRY4 19:16 Calendar[8*n+4] 4 12 0 ENTRY3 15:12 Calendar[8*n+3] 3 11 0 ENTRY2 11:8 Calendar[8*n+2] 2 10 0 ENTRY1 7:4 Calendar[8*n+1] 1 9 0 ENTRY0 3:0 Calendar[8*n+0] 0 8 0 This register should be written only when the SPI-4.2 interface is in reset (i.e., the value of RX_RESET is 1). Writes at other times will cause errors. 45 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 5.3.8 RX_FS This register specifies the size of the FIFOs in this RX interface, as provided in Table 27. The device reads the RX_FS when the value of RX_RESET changes from 1 to 0 for the first time after chip reset. Any subsequent writes to this register have no effect. Table 27. RX_FS Register Field Bits RSVD 31:4 FIFO_SIZE 5.3.9 3:0 Description Type Default Reserved. Set to 0. RO 0 Size of the FIFO FS FIFO sizes (KB) 0 (default 1 1 2 2 4 3 8 4 16 5 - 15 Reserved RW 0 MAX number of FIFOS 16 8 4 2 1 N/A RX_OP_MODE A Read/Write register that specifies the device operation mode, as provided in Table 28. Setting bit 1 to drop all packets supercedes the settings in RX_PORT_VALID for the multi-port mode. Note also that the value of the operating mode bit (field M) should not be changed once the RX_RESET value changes from 1 to 0 the first time after chip reset. Changes to this register take place immediately without regard to packet boundaries once modified. Because changes don't take effect on packet boundaries, packets may be split into two pieces, possibly resulting in one or two bad packets per FIFO. This register is intended to be modified as part of a link (FIFO) reset procedure where this will not happen. Table 28. RX Interface Operating Mode Field RSVD 5.3.10 Bit 31:2 Description Type Default Reserved. Set to 0. RO 0 D 1 Drop all incoming data 0 = do not drop 1 = drop data RW 0 M 0 Operating mode. 0 - Multi-port 1 - Clear. RW 0 RX_WATERMARK This is a 32-bit Read/Write register that specifies the high (almost full) and low (almost empty) watermarks of the FIFOs used in the SPI-4.2 flow control. 46 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Note that the default values are set conservatively and may not result in full performance. Table 29 lists the fields of the registers: Table 29. Field 5.3.11 Flow Control High/Low Watermarks Bits HIGH 31:16 LOW 15:0 Description Type Default Data level above which FIFO enters SATISFIED status (in bytes). RW 0x0100 Data level at or below which FIFO enters STARVING status (in bytes). RW 0x0080 RX_PORT2FIFO[0..31] These registers specify the mapping from the Port IDs of incoming data to the RX queues. Each may store up to 8 4-bit FIFO IDs. This register is used only in the Multi-port mode (see RX_OP_MODE) and otherwise is ignored. Note that in Clear mode, all ports are implicitly mapped to FIFO 0. RX_PORT2FIFO[n] maps Port IDs (8*n) to (8*n + 7) to RX queues. Writes to these registers take effect throughout the normal device operation. Table 30 lists the fields of the registers. Table 30. 5.3.12 Port ID Mapping (RX Queues) Field Bits PORT7 31:28 Default Description FIFO ID mapped from port 8*n+7. n=0 n=1 n>1 7 15 0 PORT 6 27:24 FIFO ID mapped from port 8*n+6. 6 14 0 PORT 5 23:20 FIFO ID mapped from port 8*n+5. 5 13 0 PORT 4 19:16 FIFO ID mapped from port 8*n+4. 4 12 0 PORT 3 15:12 FIFO ID mapped from port 8*n+3. 3 11 0 PORT 2 11:8 FIFO ID mapped from port 8*n+2. 2 10 0 PORT 1 7:4 FIFO ID mapped from port 8*n+1. 1 9 0 PORT 0 3:0 FIFO ID mapped from port 8*n+0. 0 8 0 RX_PORT_VALID[0..7] These registers indicate which ports are valid. To indicate that a port is valid, i.e., that the corresponding entry in RX_PORT2FIFO is valid, a corresponding bit must be set in one of the registers. This register is used only in Multi-port mode (see RX_OP_MODE) and otherwise is ignored. If any data is received for an invalid port, the data is discarded on receipt. Writes to the register take effect throughout the normal device operation. 47 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Note: Changes to this register take place immediately without regard to packet boundaries once modified. Because changes don't take effect on packet boundaries, packets may be split into two pieces, possibly resulting in one or two bad packets per FIFO. This register is intended to be modified as part of a link (FIFO) reset procedure where this will not happen. RX_PORT_VALID[n] indicates whether ports 32*n to 32*n+31 are valid, as shown in Table 31. Table 31. 5.3.13 Valid Port Identification Field Bit PORT31 31 PORT30 ... PORT0 Description Type Default Port 32*n+31 maps to a FIFO. 0 = invalid 1 = valid RW 0 30 Port 32*n+30 maps to a FIFO. RW 0 ... ... ... ... 0 Port 32*n maps to a FIFO. RW 0 RX_STATUS_OVERRIDE This register has one position for each FIFO in the calendar sequence, shown in Table 32. Setting a bit to 1 will cause the normal status for a given FIFO to be overridden with a "satisfied" setting. Bit 0 corresponds to FIFO 0 and bit 15 to FIFO 15. The register defaults upon reset to 0 for all FIFOs. This register can be used to help temporarily stall a port or SPI-4.2 interface. Note that credits previously advertised but unused by the remote sender are still valid until used. Writes to the register take effect throughout the normal device operation. Note: Changes to this register take place immediately without regard to packet boundaries once modified. Because changes don't take effect on packet boundaries, packets may be split into two pieces, possibly resulting in one or two bad packets per FIFO. This register is intended to be modified as part of a link (FIFO) reset procedure where this will not happen. Table 32. Field RSVD 48 Valid Port Identification Bit 31:16 FIFO15 15 FIFO14 14 ... ... FIFO0 0 Description Type Default Reserved. Set to 0. RO 0 Force FIFO status to satisfied or not. 0 = normal operation 1 = force "satisfied" RW 0 RW 0 ... ... RW 0 ... Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 5.3.14 RX_OS RX_OS is a read-only register that indicates RX device operation status according to Table 33. Table 33. Field RSVD Notes: RX Interface Operation Status Bit 31-3 Description Type Default Reserved. Set to 0. RO 0 T 2 Indicates whether the RX interface is receiving training patterns on the data lines. Reliable only if the RX interface is in sync. 0 = not in training 1 = training is active RO 0* L 1 Loss of synchronization 0 = in sync 1 = synchronization lost RO 0* F 0 SPI-4.2 RX interface has experienced a fatal error 0 = no fatal error 1 = fatal error (Should never occur. Will require a chip reset if it occurs.) RO 0 (1) Bit 1 may indicate loss of synchronization (field L has value 1 when read) either because initial training on the data path has not been completed or because it received a sufficient number of DIP4 values on the data lines to conclude that it is out of sync until another successful training occurs. (2) * - These values change immediately to 1 when the clock becomes present and return to 0 when the training sequence completes. 5.3.15 RX_LINKCFG1[0..15] This Read/Write register establishes the TX module and queue control to which the RX module sends the producer pointers. There are 16 32bit per-FIFO queue-pair registers. For RX queue n, RX_LINKCFG1[n] specifies the internal route to its remote TX SPI-4.2 module control address. Writes to the registers take effect throughout the normal device operation. Table 34 lists the fields of the registers. 49 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 34. Field Bits Description Type Default RSVD 31:20 Reserved. Set to 0. RW 0x0 PORT 19:16 Port ID 0= 1= 2= 3= 4= 5= RW 0xF RW 0x0 CTRLADRR 5.3.16 Producer Pointer Configuration 15:0 to target. SPI4 Interface SPI4 Interface SPI4 Interface SPI4 Interface SPI4 Interface SPI4 Interface #0 #1 #2 #3 #4 #5 Control address of the queue pair in the TX module. The least significant 3 bits are reserved and must be set to 0. Value must be (TX Q #)*8 I.e., TX queue #15 = 0x0078 RX_LINKCFG2[0..15] This register provides the base address and wrap mask of the TX queue. There are 16 32-bit per-FIFO queue-pair registers. For RX queue n, register RX_LINKCFG2[n] specifies the base address and address mask of its TX target queue. Table 35 lists the fields of the registers. Table 35. Field MASK TX Queue Configuration Bits 31:16 Description Mask of address of remote TX FIFO, used to properly wrap the local copy of remote producer pointer at the FIFO boundary. Set this value to the (2^FS*1K)-1. Type Default RW 0x0 RW 0x0 Where FS is the FIFO size set in TX_FS of the target TX SPI4. BASE 15:0 Base address of the FIFO within the remote TX SPI4. Set this according to the equation: Value = ((TX Q #)*(2^FS)*1K)+ 16K Where FS is the FIFO size set in TX_FS of the target TX SPI4. I.e., if FS=2, which is a 4K queue size, then the value for TX queue 3 equals (3*4*1K)+0x4000 = 12K+16K= 28K = 0x7000 Writes to this register take effect throughout the normal device operation. 5.3.17 RX_LINK_RESET This is a 16-bit Read/Write register that has a bit for each RX queue, as listed in Table 36. Setting a bit to 1 will cause the RX queue and the linked queue on the TX side to be reset. This reset is triggered by this register on the RX side, and the entire data and control path on the RX 50 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet and linked queue on the TX side (as configured by RX_LINKCFG1, RX_LINKCFG2 and TX_LINKCFG) will be reset. After the reset has completed, the bit will be cleared. Configuration software should poll on this event before continuing with any configuration changes. Table 36. RX Queue Reset Field Bit Description Type Default Reserved 31:16 Reserved. Set to 0. RO 0 Queue15 15 Reset for queue 15 link RW 0 ... ... ... Queue0 0 Reset for queue 0 link 0 RW 0 Note: The per-link reset feature works only on a properly configured link. This reset is not used to reset a mis-configured link. Chip reset should be used in that event 5.3.18 RX_PKTCNT This is a 32-bit statistics register that accumulates the number of packets received (both good with errors) by the SPI-4.2 interface. Packets sent on non-provisioned ports, and those sent to a FIFO in an overflow condition, are not counted. Packets that cause a FIFO overflow may be counted even though they are not accepted by the interface. The count rolls over after reaching its maximum value. Upon reset, it defaults to a value of 0. 5.3.19 RX_PKTERRCNT This is a 16-bit statistics register that accumulates the number of packets received with errors by the SPI-4.2 interface. RX increments RX_PKTERRCNT after receiving a packet that meets any of the following conditions: 1. AEOP 2. DIP4 error 3. Missing EOP 4. Missing SOP Packets sent on non-provisioned ports, and those sent to a FIFO in an overflow condition, are not counted. Packets that cause a FIFO to overflow may be counted even though the packet is not accepted by the interface. The count rolls over after reaching its maximum value. Upon reset, it defaults to a value of 0. 51 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 5.3.20 RX_DATACNT This is a 32-bit statistics register that returns the most significant 32 bits of a 34-bit count of each byte received by the SPI-4.2 interface. Data bytes sent on non-provisioned ports, and those sent to a FIFO in an overflow condition, are not counted. Data that causes a FIFO to overflow may be counted even though it is not accepted by the interface. The count rolls over after reaching its maximum value. Upon reset, it defaults to a value of 0. 5.3.21 RX_ IP The Interrupt Pending register is Clear On Read and it signals the interrupts listed in Table 37. Note: Even if the corresponding bit in the interrupt mask register (RX_IM) is clear, an interrupt state bit may still be set but an external interrupt will not be generated. Table 37. Field RSVD 52 Interrupt Pending Bit 31:8 Description (0 - False, 1 - Interrupt True) Type Default Reserved. RO 0 W 7 Clock Watchdog timeout has occurred (During configuration, this is normal. During operation, this implies that the interface of the link partner has stopped or become disconnected.) RC 0 D 6 Data received for non-provisioned port RC 0 E 5 Parity error on external SPI4 interface (See RX_DEBUG_STATUS for details) (This indicates the detection of a DIP4 error. If this happens frequently, check signal integrity or enable periodic training.) RC 0 I 4 Parity error in internal memory RC 0 C 3 S2A conversion failure (See RX_DEBUG_STATUS for details) RC 0 O 2 FIFO overflow (See RX_DEBUG_STATUS for details) RC 0 F 1 SPI-4.2 RX interface has experienced a fatal error 0 = no fatal error 1 = fatal error (Should never occur. Will require a chip reset if it occurs.) RC 0 L 0 Loss of synchronization (The result of multiple consecutive DIP4 errors. The RX interface will initiate a training sequence with the link partner's TX interface, which should resolve the problem.) RC 0 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 5.3.22 RX_IM This is an interrupt mask register that enables or disables the generation of an external interrupt for the individual conditions reflected in the RX_IP. Its default value is 0 (all interrupts disabled). 5.3.23 RX_DEBUG_STATUS This is a Clear On Read register that provides further details of interrupt conditions, listed in Table 38, for error handling and debug. Table 38. 5.3.23.1 Interrupt Conditions Field Bit RSVD 31:24 Description (0 - false, 1 - true) Type Default Reserved. RO 0 23 RX FIFO #15 Overflow RC 0 22 RX FIFO #14 Overflow RC 0 21 RX FIFO #13 Overflow RC 0 20 RX FIFO #12 Overflow RC 0 19 RX FIFO #11 Overflow RC 0 18 RX FIFO #10 Overflow RC 0 17 RX FIFO #9 Overflow RC 0 16 RX FIFO #8 Overflow RC 0 15 RX FIFO #7 Overflow RC 0 14 RX FIFO #6 Overflow RC 0 13 RX FIFO #5 Overflow RC 0 12 RX FIFO #4 Overflow RC 0 11 RX FIFO #3 Overflow RC 0 10 RX FIFO #2 Overflow RC 0 9 RX FIFO #1 Overflow RC 0 8 RX FIFO #0 Overflow RC 0 7 RX Alt SOP Address Parity Error RC 0 6 RX Alt data path Parity Error RC 0 5 RX Main SOP Path Parity Error RC 0 4 RX Main data Path Parity Error RC 0 3 RX Calendar S2A conversion error occurred RC 0 2 RX Alt Data S2A conversion error occurred RC 0 1 RX Main Data S2A conversion error occurred RC 0 0 RX Control S2A conversion error occurred RC 0 Note on Overflow Overflow is detected when a data burst could not be stored in the RX FIFO because there is no more room left in the RX FIFO. Upon detection of an overflow, the corresponding overflow bit is set in RX_DEBUG_STATUS and the RX FIFO enters into an overflow state 53 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet where all future bursts are discarded until the RX FIFO is reset, regardless of whether room has been gained due to draining or if a new burst is small enough to fit in the remaining space in the FIFO. While the RX FIFO is in an overflow state, the data that was actually stored in the RX FIFO before the overflow occurred continues to be drained and will eventually be transmitted on the transmit port. Once the RX FIFO is reset, the normal operation is resumed and incoming bursts are stored in the RX FIFO. If the first burst is not an SOP, then the new burst is stored and labeled "missing SOP" and the incomplete packet will be transmitted as an EOP abort on the outbound interface. Depending when the overflow occurs and how long it takes for the host processor to reset the FIFO, it is possible on the outbound to have an incomplete packet (end of packet has been flushed) followed by a pause (while the host processor is resetting the RX_FIFO) followed by a new packet which could potentially be an ABORT EOP if the beginning of this new packet has been flushed as well. The recommended procedure in the interrupt handler is the following: 1. Receive the interrupt 2. Read RX_IP and discover that the FIFO has overflowed 3. Mask off the interrupt in RX_IM 4. Read RX_DEBUG_STATUS to see which port / FIFO(s) overflowed 5. Override status for those ports to be reset 6. Reset those ports 7. Wait for link reset to complete 8. Read the debug register to see if any new FIFO(s) overflowed than the ones that were reset 9. Unmask the FIFO overflow in the IM 10. Turn off status override for those ports If a fifo overflows and data destined for that fifo continues toflow into the chip, repeated fifo overflow interrupts will occur. That is, fifo overflow is not reported only the first time the fifo overflows. This can lead to the situation shown in Table 39. Table 39. Continued FIFO Overflow Behavior Chip action Software Action Overflow Int #0 Int Handler #0: Read IP, shows OVFL Overflow Int #1 Int Handler #0: Read DS, shows OVFL fifo 1 Int Handler #1: Read IP, shows OVFL Int Handler #1: Read DS, show 0 because it was cleared by the above read Note: 54 DS refers to RX_DEBUG_STATUS and IP refers to RX_IP. Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet This is not a problem. If the RX_DEBUG_STATUS register reads as 0 when handling a fifo overflow interrupt, the interrupt can be ignored because the overflow has already been dealt with. 5.3.24 TX_RESET This register is used to reset the SPI-4.2 TX interface. After chip reset, this register has a default value of 3. When this register changes to 0 for the first time after hardware reset, the device reads and locks the values of TX_FS, TX_OP_MODE and TX_FREE_THRESHOLD. These three registers must be written only once. A TX SPI-4.2 interface performs no other operation before this register is cleared for the first time after chip reset, except for PLL synchronization. Field Bit Description 15:0 Notes: This register is used to set the SPI-4.2 TX interface. When this register changes to 0 for the first time after hardware reset, the device reads and locks the values of TX_FS, TX_OP_MODE and TX_FREE_THRESHOLD. Type Default RW 0X3 (1) All start-up register configurations should be set before clearing this register. (2) De-asserting TX_RESET starts FIFO training. 5.3.25 TX_CAL_LM This register specifies the length and multiplicity of the calendar, as listed in Table 40. Table 40. Field RSVD Calendar Length and Multiplicity (TX) Bits 31:17 E MULT LEN 16 15:8 7:0 Description Type Default Reserved. Set to 0. RO 0 Clock edge used by the status channel. 1 for rising clock edge. 0 for falling clock edge. RW 0x1 Calendar multiplicity, i.e., number of times calendar sequence is repeated between framing patterns. RW 0x04 Calendar length, i.e., number of calendar entries. RW 0x10 Note: This register should be written only when the SPI-4.2 interface is in reset (i.e., when the value of TX_RESET is 1). Writes at other times may cause errors in the SPI-4.2 Interface. 5.3.26 TX_SYNC0 A Read/Write register that specifies the conditions for the external core to declare acquisition and loss of status synchronization. It also specifies the data training sequence multiplicity. Table 41 lists the fields of the registers. 55 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 41. Field Declaring Loss of Synchronization (TX) Bits Description Type Default RSVD 31:16 Reserved. Set to 0. RO 0x00 ALPHA 15:8 Data training sequence multiplicity, i.e., number of times the 20-word data training pattern is repeated during the training phase. The SPI-4.2 Interface repeats the data training pattern 256 times if ALPHA=0. RW 0x02 MBP 7:4 MAX_BAD_PARITY, i.e., maximum number of consecutive bad parities to receive on status channel before declaring loss of synchronization. In other words, the device tolerates up to MBP consecutive bad DIP2 frames while remaining in the good sync state. The valid range is 0 to 15. RW 0x2 MGP 3:0 MIN_GOOD_PARITY, i.e., minimum number of consecutive good DIP2 frames received on status channel before declaring synchronization. The valid range is 1 to 15. RW 0x5 Note: This register should be written only when the SPI-4.2 interface is in reset (i.e., when the value of TX_RESET is 1). Writes at other times may cause errors in the SPI-4.2 Interface. 5.3.27 TX_SYNC1 A 32-bit Read/Write register that specifies the maximum interval in cycles between training sequences on the data path interface, as specified in Table 42. Table 42. Field T Note: Interval Between Training Sequences Bits 31:0 Description Maximum interval in cycles between scheduling of training sequences on data path interface. Type Default RW 0x00002800 This register should be written only when the SPI-4.2 interface is in reset (i.e., when the value of TX_RESET is 1). Writes at other times may cause errors in the SPI-4.2 Interface. The actual implementation is such that the interval between training may exceed MAX_DATA_T cycles by 7. The training must start on eight byte (4 clock cycle) boundary. Therefore set the least significant two bits to 0. Setting the value of MAX_DATA_T to 0 will disable the sending of periodic training for the TX device. 5.3.28 TX_CORE_WATERMARK In the SPI-4.2 TX interface there is a small elasticity FIFO. This register contains watermarks for this FIFO. These watermarks are not related to the SPI-4.2 credits. This register has a reasonable default value that is not required to be changed in the regular process of device configuration. 56 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet TX_CORE_WATERMARK is a 16-bit Read/Write register that specifies the high and low watermarks for the TX SPI-4.2 interface to assert/deassert the almost-full signal of its data FIFO, as shown in Table 43. Table 43. Field Link Layer FIFO Configuration Bits Description Type Default RSVD 31:16 Reserved. Set to 0. RO 0x00 LOW 15:8 Watermark of FIFO occupancy below which SPI-4.2 TX interface de-asserts FIFO almost full signal. Valid range is 1 to 8-HIGH. Recommended value is 2. RW 0x02 HIGH 7:0 Number of empty entries left below which SPI-4.2 TX interface asserts FIFO almost full signal. Valid range is 1 to 7. RW 0x05 Note: This register should be written only when the SPI-4.2 interface is in reset (i.e., when the value of TX_RESET is 1). Writes at other times will cause errors in the SPI-4.2 Interface. 5.3.29 TX_CALS There are 32 calendar registers each of which can store up to 8 calendar entries. They support a maximum of 256 calendar entries. The nth such register (n = 0: 31) stores the calendar entries 8*n to 8*n+7 as specified in Table 44. Table 44. Field Calendar Registers (TX) Bits Default Description n=0 n=1 n>1 ENTRY7 31:28 Calendar[8*n+7] 7 15 0 ENTRY6 27:24 Calendar[8*n+6] 6 14 0 ENTRY5 23:20 Calendar[8*n+5] 5 13 0 ENTRY4 19:16 Calendar[8*n+4] 4 12 0 ENTRY3 15:12 Calendar[8*n+3] 3 11 0 ENTRY2 11:8 Calendar[8*n+2] 2 10 0 ENTRY1 7:4 Calendar[8*n+1] 1 9 0 ENTRY0 3:0 Calendar[8*n+0] 0 8 0 Note: This register should be written only when the SPI-4.2 Interface is in reset (i.e., when the value of TX_RESET is 1). Writes at other times will cause errors in the SPI-4.2 Interface. 5.3.30 TX_FS This register specifies the size of the FIFOs in this TX interface, as given in Table 45. The device reads the TX_FS when the value of TX_RESET changes from 1 to 0 for the first time after chip reset. Any subsequent writes to this register have no effect. 57 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 45. TX_FS Register Field Bits RSVD 31:4 FIFO_SIZE 3:0 Description Default Reserved. Set to 0. RO 0 Size of the FIFO RW 0 FS FIFO sizes (KB) Max number of FIFOs 0 (default) 1 2 4 8 16 Reserved 16 8 4 2 1 N/A 2 3 4 5 - 15 5.3.31 Type TX_OP_MODE A Read/Write register that specifies the device operation mode, as given in Table 46. The device reads the register once only when TX_RESET transitions from 1 to 0 for the first time after chip reset, and all further writes are ignored. Table 46. Field Rsvd Bit 31:1 M 5.3.32 TX Interface Operating Mode 0 Description (0 - false, 1 - true) Type Default Reserved RO 0 Operating mode. 0 - Multi-port 1 - Clear. RW 0 TX_SERVICE_LIMIT This register specifies the service limits in SPI-4.2 credits beyond which the TX device stops servicing the next eligible FIFO even if the FIFO currently being serviced is still eligible (has credits and data available). There are two service limits, SL1 for the case where the port is STARVING and SL2 for all other cases, e.g., the status is HUNGRY. This register may be changed on the fly during operation with no side effects. Table 47 lists the fields of the registers. Table 47. Field RSVD 58 TX Service Limit Bits 31:16 SL1 15:8 SL2 7:0 Description Type Default Reserved. Set to 0. RO 0x00 Service limit when STARVING (in SPI-4.2 credits) RW 0x8 Service limit otherwise (in SPI-4.2 credits) RW 0x4 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 5.3.33 TX_MAX_BURST[0..15] There are 16-per-FIFO Read/Write registers that specify the credit refill levels. Table 48 lists the fields of the registers. Table 48. Field RSVD Credit Refill Levels Bits 31:16 MAXBURST1 15:8 MAXBURST2 7:0 Description Type Default Reserved. Set to 0. RO 0x00 Credit refill level when receiving a STARVING status update. RW 0x08 Credit refill level when receiving a HUNGRY status update. RW 0x04 Writes to the register take effect throughout the normal device operation. 5.3.34 TX_FIFO2PORT[0..15] These Read/Write registers specify the mapping from FIFO IDs to Port IDs in the Multi-port mode. This register is ignored when the SPI-4.2 interface is in Clear mode. Each register stores one 8-bit Port ID for each FIFO, and the remaining 8 bits are reserved. Table 49 lists the fields of the registers. Table 49. Field Port ID Mapping (TX Queues) Bits RSVD 32:8 PORT 7:0 Description Type Default Reserved (set to 0) RO 0 Port ID mapped from FIFO n RW n Writes to these registers take effect throughout the normal device operation. 5.3.35 TX_FIFO_VALID This Read/Write register specifies which FIFOs are properly configured and expected to receive data, as specified in Table 50. Note: This register must be set to non-default values if the SPI-4.2 interface is in use. Table 50. Field RSVD FIFO15 Properly-Configured FIFOs Bit 31:16 15 Description (0 - false, 1 - true) Type Default Reserved. Set to 0. RO 0 FIFO 15 is valid. RW 0 59 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 50. Properly-Configured FIFOs (Continued) FIFO14 14 FIFO 14 is valid. RW 0 ... ... ... RW ... FIFO0 0 FIFO 0 is valid RW 0 Incoming data addressed to an invalid FIFO is ignored. Note: When running in Clear mode, FIFO 0 is always used and the other FIFOs are not, so this register should be set to 0x0001 for these modes. Writes to the register take effect throughout the normal device operation. 5.3.36 TX_OS This register indicates the SPI-4.2 TX interface operation status, as provided in Table 51. Table 51. Field Rsvd Notes: TX Interface Operation Status Bit 31-5 Description (0 - false, 1 - true) Type Default Reserved. RO 0 L* 4 TX interface loses synchronization with external peer device. Loss of synchronization 0 = in sync 1 = synchronization lost (This occurs when the status line on the interface receives consecutive DIP2 errors on its status lines or if it receives continuous framing from its link partner.) RO 0* F 3 SPI-4.2 TX interface has experienced a fatal error 0 = no fatal error 1 = fatal error (Should never occur. Will require a chip reset if it occurs.) RO 0 T 2 TX interface is sending training sequence on data path. RO 0 P 1 TX interface finds parity on status path is bad. RO 0 S 0 TX interface data FIFO asserts stall signal. RO 0 (1) Frequent DIP2 errors is often a sign of significant skew between the status clock and data lines, or not using opposite status clock edges on the TX and RX interfaces. (2)* - Value changes immediately to 1 when the clock becomes present and returns to 0 when the training sequence completes. 5.3.37 TX_LINKCFG[0..15] There are per-FIFO Read/Write registers that specify the queue pair configuration from RX SPI-4.2 interface and queue to TX SPI-4.2 interface and queue. TX_LINKCFG[n] specifies the configuration for TX FIFO n as given in Table 52. 60 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 52. Queue Pair Configuration Field Bits Description Reserved 31 - 20 Reserved. Set to 0. PORT 19 - 16 Port ID 0= 1= 2= 3= 4= 5= CTRLADRR 15 - 0 to source. SPI4 Interface SPI4 Interface SPI4 Interface SPI4 Interface SPI4 Interface SPI4 Interface Default 0x000 0xF #0 #1 #2 #3 #4 #5 Control address of RX FIFO within a given SPI4 RX module. The least significant 3 bits are ignored and should be set to 0. Value = ((RX Q#)*8)+0x0080 I.e., For RX queue 15, use 0x00F8. 0x000 Writes to this register take effect throughout the normal device operation. 5.3.38 TX_PKTCNT This is a 32-bit statistics register that accumulates the number of packets transmitted (both good and in error) by this SPI-4.2 interface. The count rolls over after reaching its maximum value. Upon reset, it defaults to a value of 0. 5.3.39 TX_PKTERRCNT This is a 16-bit statistics register that accumulates the number of packets transmitted with errors by this SPI-4.2 interface. TX increments TX_PKTERRCNT after sending a packet which meets any of the following conditions: 1. AEOP received by DUT RX 2. DIP4 error found on the packet by the DUT RX 3. Missing EOP 4. Missing SOP 5. Bad parity found on the packet in the DUT TX local memory The count rolls over after reaching its maximum value. Upon reset, it defaults to a value of 0. 5.3.40 TX_DATACNT This is a 32-bit statistics register that returns the most significant 32 bits of a 34-bit accumulator that counts each byte transmitted by this SPI-4.2 interface. 61 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet The count rolls over after reaching its maximum value. Upon reset, it defaults to a value of 0. 5.3.41 TX_IP This is an interrupt status register that indicates various errors, as provided in Table 53. The register is Cleared On Read. Note: Even if the corresponding bit in the interrupt mask register (RX_IM) is clear, an interrupt pending bit may still be set, but an external interrupt will not be posted. Table 53. Field Interrupt Pending Bit Description (0 - false, 1 - true) Default I 3 Clock Domain Converter failed (Should never occur. Would require a chip reset.) 0 L 2 Loss of synchronization (The result of too many consecutive DIP2 errors. Likely caused by the link partner's RX interface losing sync and requesting retraining.) F 1 SPI-4.2 TX interface has experienced a fatal error 0 = no fatal error 1 = fatal error (Should never occur. Will require a chip reset if it occurs.) 0 S 0 Bad parity found on data from local memory 0 0* Note: * - As soon as a clock is present, this value will transition to 1 indicating a loss of synchronization. It must be masked or cleared on interface synchronization. 5.3.42 TX_IM The interrupt mask register enables or disables external interrupts from being generated by the conditions reflected in TX_IP, as provided in Table 54. There is a one-to-one correspondence between the bits in these two registers. Its default value is 0 (all interrupts disabled). Table 54. Field I 5.3.43 Interrupt Mask Bit 3 Description (0 - false, 1 - true) Default Clock Domain Converter failed 0 S 2 Bad parity found on data from local memory 0 F 1 Core experienced a fatal error 0 L 0 Loss of synchronization 0* TX_PLL_CTRL This is an 8-bit Read/Write register that controls the PLL in the TX SPI4.2 interface, as given in Table 55. 62 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 55. PLL Tuning Field Bits BYPASS_EN Description 7 Default 0 - PLL normal operation, 1 - bypass external signal, BYPASS_VCO, to the clock outputs. 0 M 3-0 Internal VCO output divisor. 1 N 6-4 Input clock divisor. 5 The formula for the output frequency when the PLL is in normal operation is equal to: Output Frequency = (Input Frequency * M) / N 5.3.44 TX_PLL_STAT This is a 2-bit register that that reports status on whether the PLL is phase locked. On each serial read, bit 0 samples the LOCK signal from the PLL device and returns it to the reader. Bit 1 is reserved. 5.4 Watermark Recommendation Optimal watermark settings depend on the FIFO size and the round trip latency of the SPI-4.2 data and SPI-4.2 status flow control of the FM1010 and its link partner. As there is a rich combination of devices, generally optimal values must be determined by the system designer during system development. It is generally desirable to make the available space in the FIFO as large as possible while ensuring data safety. Table 56 gives recommended watermark levels for the different FIFO sizes assuming that the timing is similar between the FM1010 and its link partner. Table 56. FIFO Size (K) Recommended Watermark Levels High Watermark Default 0x0100 Low Watermark Default 0x0080 1K 256 128 2K 512 256 4K 1024 512 8K 2048 1024 16K 4096 2048 The high watermark is necessary to ensure system correctness. This data is a recommendation based on system modeling. It is anticipated that this data will be revised in future revisions of the data sheet, based on actual application experience. Please contact Intel(R) for updated information. The low watermark is not necessary for system correctness. It is used to optimize scheduling across multiple ports. 63 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 5.5 Memory Parity Errors The internal memory of the FIFOs is parity error protected. The memory stores both segment data and segment headers, and it is possible for a parity error to occur on either the segment header or the segment data. If a parity error occurs on the segment header, then an interrupt PARITY_ERROR is posted in the RX_IP or TX_IP (depending on where the error occurred, on the receive or transmit FIFO) and the data path on the particular SPI-4.2 interface is locked until the chip is reset. If a parity error occurs on the segment data while reading from the TX_FIFO, then an interrupt is posted on the TX_IP and the data packet will continue to be transmitted but will be terminated with a bad DIP4 CRC and an EOP abort. If a parity error occurs on the segment data while reading from the RX_FIFO, then an interrupt is posted on the RX_IP and the data packet will be forwarded to the transmit FIFO with a segment header modified to indicate that the data is corrupted. When the segment is retrieved from the TX_FIFO, the transmitter will notice that this segment contains corrupted data and will thus force a bad DIP4 CRC at the termination of the packet. Notes: (1) In the case where the parity error occurs in the RX FIFO, spurious data will be sent to the TX FIFO, which will also log an error. In the abstract, this may be misleading. But, by checking whether an RX FIFO error occurred at the same time, one can determine whether the error was a parity error in the RX FIFO or the TX FIFO. In any case, in a properly-functioning system, a parity error is extremely rare. When a parity error is detected, it is recommended that the device be reset. (2) If the TX interface's downstream link partner is configured to restart synchronization on a single DIP4 error, a parity error will trigger resynchronization. 64 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 6.0 Signal, Ball, and Package Descriptions 6.1 Package Overview The FM1010 uses the following package: * Overall package dimensions of 45mm x 45mm * Flip-chip-based BGA package, with attached heat spreader * Two pinout variants are offered: -- Improved pinout (1232 balls):44 balls on a side, seven rows deep, with an internal power and ground ring (ball pitch of 1.0mm) -- Original pinout (1036 balls): 44 balls on a side, seven rows deep (ball pitch of 1.0mm) Note: The improved pinout version of the device (with the part number prefix FM1010-F1232) offers improved performance/power over the original pinout configuration, enabling either higher performance for a given input voltage or lower power consumption for a given level of performance, or both. Both pinout variants are described in the sections that follow. 6.2 Power Mapping Figure 10 shows a visual mapping of the power pins for the improved pinout version of the device (FM1010-F1232): 65 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Figure 10. Notes: Power Mapping for the FM1010 1232-ball BGA Package (1) Consult the FM1010 Design and Layout Guide (Intel(R) document number: FM1010DG) for specific information on filtering strategies. (2) The visual mapping is identical for the original pinout version of the device (the FM1010-F1036) with the exception that the center power and ground section is removed. 6.3 Interface Mapping Figure 11 shows a visual mapping of the interface pins for both the 1232-ball and 1036-ball versions of the device: 66 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Figure 11. 6.4 Interface Mapping Signal Descriptions This section describes the signals for both the 1232-ball and 1036-ball versions of the FM1010, providing details on the name, ball assignment, type, and use of each signal, as given in Table 57 through Table 66. 6.4.1 FM1010 Signals Table 57. FM1010 SPI-4.2 Interface Signal Pins Signal Name I/O Type Description TDCLKP [0:5] Output LVDS SPI-4.2 TX Clock used as source synchronous strobe, + TDCLKN [0:5] Output LVDS SPI-4.2 TX Clock used as source synchronous strobe, - TDATP [0:5] <0:15> Output LVDS SPI-4.2 TX Data, + 67 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 57. Note: FM1010 SPI-4.2 Interface Signal Pins (Continued) TDATN [0:5] <0:15> Output LVDS SPI-4.2 TX Data, - TCTLP [0:5] Output LVDS SPI-4.2 TX Control bit indicating whether data is packet data or SPI-4 control word, + TCTLN [0:5] Output LVDS SPI-4.2 TX Control bit indicating whether data is packet data or SPI-4 control word, - TSCLK [0:5] Input LVTTL SPI-4.2 Status channel clock TSTAT [0:5] <0:1> Input LVTTL SPI-4.2 TX Status Channel PWR_DN_ STRAP[0:5] Input LVTTL Driver Power Down Pin per SPI-4.2 Port, active HIGH RDCLKP [0:5] Input LVDS SPI-4.2 Receive Data, Clock + RDCLKN [0:5] Input LVDS SPI-4.2 Receive Data, Clock - RDATP [0:5] <0:15> Input LVDS SPI-4.2 Receive Data, + RDATN [0:5] <0:15> Input LVDS SPI-4.2 Receive Data, - RCTLP [0:5] Input LVDS SPI-4.2 RX Control bit, + RCTLN [0:5] Input LVDS SPI-4.2 RX Control bit, - RSCLK [0:5] Output LVTTL SPI-4.2 Status Channel Clock RSTAT [0:5] <0:1> Output LVTTL SPI-4.2 RX Status Channel There are six SPI-4.2 interfaces in total. Table 58. FM1010 CPU Interface Signal Pins Signal Name I/O Type CLK Input LVTTL ADDR[17:1] Input LVTTL Address Bus, (no single byte access) DATA[15:0] Bus LVTTL Data Bus Clock for Bus Interface AS_N Input LVTTL Address Strobe. Active Low RW_N Input LVTTL Read/Write - WRITE is Active Low RW_INV Input LVTTL Inverts Sense of RW_N pin. If connected to VDD33, then WRITE is active high while READ is active low. If connected to ground, then WRITE is active low while READ is active high. DS_N Input LVTTL Data Strobe. Active Low CS_N Input LVTTL Chip select. Active Low DTACK_INV Input LVTTL Strap pin. Inverts sense of DTACK_N. If connected to ground, then DTACK_N is active low. If connected to VDD33, then DTACK_N is active high. BUSIF_RESET_N Input LVTTL Reset for Bus Interface. Active Low. Internally pulled up. Can be not connected. IGNORE_DS_N Input LVTTL Strap pin. Ignore Data Strobe when HIGH. AS_N is used in this case. SYNC_MODE 68 Description Input LVTTL Strap pin. Connect to VCC. DTACK_N Output LVTTL Data Acknowledge/Valid INTR_N Output SE, Open Drain Interrupt, Active Low. Connect to an external pull-up resistor. Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 59. FM1010 JTAG Interface Signal Pins Signal Name I/O Type TDI Input LVTTL JTAG Input Data. Internally pulled up. TCK Input LVTTL JTAG Clock TMS Input LVTTL JTAG Test Mode. Internally pulled up. TRST_N Input LVTTL JTAG Reset Pin. Internally pulled up. Output LVTTL JTAG Data Out TDO Note: Description When not using the JTAG interface, either drive the TCK pin with an external clock, or drive the TRST_N pin low. Conversely, when using the JTAG interface assert TRST_N along with chip reset to ensure proper reset of the JTAG interface prior to use. These signal pins are reserved to Intel(R). Table 60. Note: FM1010 Asynchronous I/F Signal Pins Signal Name I/O Type ASII0 Input LVTTL Reserved. Leave unconnected. ASII1 Input LVTTL Reserved. Leave unconnected. ASII2 Input LVTTL Reserved. Leave unconnected. ASII_E Output LVTTL Reserved. Leave unconnected. ASIO0 Output LVTTL Reserved. Leave unconnected. ASIO1 Output LVTTL Reserved. Leave unconnected. ASIO2 Output LVTTL Reserved. Leave unconnected. ASIO_E Input LVTTL Reserved. Leave unconnected. The asynchronous I/F signal lines are internally pulled down and do not need to be connected in normal operation. Table 61. FM1010 PLL Signal Pins Signal Name I/O Type Output LVTTL Bypass_VCO [0:5] Input LVTTL Bypass_EN [0:5] Input LVTTL Input LVTTL PLL_LOCK [0:5] PLL_REFCLOCK[0:5] Notes: Description Description PLL Lock Indicator Reserved. PLL Bypass Input Reserved. PLL Bypass Enable. Active High. Internally pulled down. PLL Reference Clock (33 MHz -133 MHz) (1) There is one PLL per SPI-4.2 TX block. (2) Bypass_VCO and Bypass_EN are for test purposes, and should be left un connected for normal operation. 69 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 6.4.2 Power Supply Pins and Recommendations Table 62. FM1010 Power Supply Signal Descriptions Signal Name Quantity Type Description VSS 332 (249) Power Ground, for Core and I/O VDD 150 (74) Power Core VDD (1.2 V) VDD25 89 (65) Power I/O VDD (2.5 V), for LVDS VDD33 31 (27) Power I/O VDD (3.3 V), for LVTTL VSSA33_PLL 12 (12) Power Ground for PLL, isolated on die and in package. Connect on board. VDDA33_PLL 14 (14) Power VDD (3.3 V) for PLL, isolated n die and in package. Connect on board. 6 (6) Power LVDS driver reference supply to set common mode VREF Note: The signal quantity in parentheses represent the original 1036-ball version of the device; the other numbers represent the improved 1232-ball version. 6.4.2.1 Recommended Connections Ideally the following power supplies should be on the board containing the FM1010: * A single 1.2 V source to supply the core VDD * An isolated 2.5 V source to supply the LVDS I/O * A 3.3 V supply for the LVTTL I/O signals * A 3.3 V noise minimized source to supply the PLL (VDDA33_PLL) 6.4.2.2 Recommended Filtering The power supply should be filtered both at the source of the power supply and local to the power supply balls on the FM1010. The power balls have been designed to take advantage of the space on the inside of the signal pins on the back side of the board for this purpose. Note: Consult the FM1010 Design and Layout Guide (Intel(R) document number: FM1010 DG) for specific information on filtering strategies. 6.4.2.3 Power Budget for Improved 1232-Ball Package * Multiple factors contribute to the power consumption of the FM1010 in operation, including: * Number of enabled interfaces * Core voltage * Operating frequency of each interface * Total cross-sectional bandwidth required for the application Table 63 and Figure 12 provide a simple method for establishing the appropriate core voltage to support the required performance, and the resulting power budget. 70 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet To calculate the power budget for the application, follow these steps: 1. Determine the appropriate core voltage, as follows: -- Determine the maximum frequency of the highest-speed SPI-4.2 interface in the application -- Look up that frequency in Table 63 to determine the appropriate core voltage 2. Establish the power budget based on core voltage, as follows: -- Estimate the total cross-sectional bandwidth expected in the application, with all devices connected to PivotPoint and transporting data as architected -- Find the appropriate power envelope in Figure 12 for the core voltage established in step 1 above -- Look up the total cross-sectional bandwidth for the application, along the X axis -- That will tell you the maximum power consumption for the chosen core voltage, along the Y axis Table 63. FM1010-F1232 Core Voltage Calculator Core Voltage (-5%, +10%) Maximum Interface Frequency <12.8Gbps (400MHz) 12.8Gbps (400MHz) 1.1V 1.15V 1.2V 1.25V 1.3V 13.6Gbps (425MHz) 14.4Gbps (450MHz) Note: To support interface frequencies greater than 400MHz, order the FM1010 with the 450MHz speed grade, as follows: FM1010-F1232-450C. Figure 12. FM1010-F1232 Power Envelope 71 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 6.4.2.4 Power Budget for Original 1036-Ball Package Multiple factors contribute to the power consumption of the FM1010 in operation, including: * Number of enabled interfaces * Core voltage * Operating frequency of each interface * Total cross-sectional bandwidth required for the application Table 64 and Figure 13 provide a simple method for establishing the appropriate core voltage to support the required performance, and the resulting power budget. To calculate the power budget for the application, follow these steps: 3. Determine the appropriate core voltage, as follows: -- Determine the maximum frequency of the highest-speed SPI-4.2 interface in the application -- Look up that frequency in Table 64 to determine the appropriate core voltage 4. Establish the power budget based on core voltage, as follows: -- Estimate the total cross-sectional bandwidth expected in the application, with all devices connected to PivotPoint and transporting data as architected -- Find the appropriate power envelope in Figure 13 for the core voltage established in step 1 above -- Look up the total cross-sectional bandwidth for the application, along the X axis -- That will tell you the maximum power consumption for the chosen core voltage, along the Y axis Table 64. FM1010-F1036 Core Voltage Calculator Core Voltage (-5%, +10%) Maximum Interface Frequency <12.8Gbps (400MHz) 12.8Gbps (400MHz) 13.6Gbps (425MHz) 14.4Gbps (450MHz) Note: 72 1.2V 1.25V 1.3V 1.35V 1.4V To support interface frequencies greater than 400MHz, order the FM1010 with the 450MHz speed grade, as follows: FM1010-F1036-450C Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Figure 13. FM1010-F1036 Power Envelope 6.4.3 Ball Assignment Note: For the original 1036-ball package, the center balls from T16 to AJ29 are not populated. Table 65. Pkg Ball Pin List in Numerical Order Pkg Ball Signal Name Signal Name Pkg Ball Signal Name A1 VSS R6 VDD AK41 TDATP_1[12] A2 VDD33 R7 VSS AK42 VDD25 A3 RDATP_4[15] R38 VSS AK43 TDATN_1[13] A4 RDATP_4[13] R39 VDD AK44 TDATP_1[13] A5 RDCLKP_4 R40 TDATN_0[12] AL1 TDATP_5[11] A6 RDCLKN_4 R41 TDATP_0[12] AL2 TDATN_5[11] A7 VSS R42 VDD25 AL3 VDD25 A8 RDATP_4[7] R43 TDATN_0[13] AL4 TDATP_5[10] A9 RDATP_4[5] R44 TDATP_0[13] AL5 TDATN_5[10] A10 RDATP_4[3] t1 TDATP_4[15] AL6 VDD A11 RDATP_4[1] T2 TDATN_4[15] AL7 VSS A12 VSS T3 VSS AL38 VSS A13 TDATP_2[15] T4 TDATP_4[14] AL39 VDD A14 TDATP_2[13] T5 TDATN_4[14] AL40 TDATN_1[10] A15 TDATP_2[11] T6 VDD AL41 TDATP_1[10] 73 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 65. Pkg Ball 74 Pin List in Numerical Order (Continued) Signal Name Pkg Ball Signal Name Pkg Ball Signal Name A16 TDATP_2[9] T7 VSS AL42 VDD25 A17 VSS T16 VSS AL43 TDATN_1[11] A18 TDATP_2[7] T17 VSS AL44 TDATP_1[11] A19 TDATP_2[5] T18 VDD25 AM1 TDATP_5[9] A20 TDCLKP_2 T19 VDD25 AM2 TDATN_5[9] A21 TDCLKN_2 T20 VDD25 AM3 VDD25 A22 VSS T21 VSS AM4 TDATP_5[8] A23 VSS T22 VDD33 AM5 TDATN_5[8] A24 RDATP_2[15] T23 VDD33 AM6 VDD A25 RDATP_2[13] T24 VSS AM7 VSS A26 RDCLKP_2 T25 VDD25 AM38 VSS A27 RDCLKN_2 T26 VDD25 AM39 VDD A28 VSS T27 VDD25 AM40 TDATN_1[8] A29 RDATP_2[7] T28 VSS AM41 TDATP_1[8] A30 RDATP_2[5] T29 VSS AM42 VDD25 A31 RDATP_2[3] T38 VSS AM43 TDATN_1[9] A32 RDATP_2[1] T39 VDD AM44 TDATP_1[9] A33 VSS T40 TDATN_0[14] AN1 VSS A34 RDATP_0[1] T41 TDATP_0[14] AN2 VSS A35 RDATP_0[3] T42 VSS AN3 VSS A36 RDCLKP_0 T43 TDATN_0[15] AN4 VSS A37 RDCLKN_0 T44 TDATP_0[15] AN5 VSS A38 VSS U1 VSS AN6 VDD A39 RDATP_0[9] U2 VSS AN7 VSS A40 RDATP_0[11] U3 VSS AN38 VSS A41 RDATP_0[13] U4 VSS AN39 Reserved A42 RDATP_0[15] U5 VDD33 AN40 VSS A43 VDD33 U6 VDD33 AN41 VSS A44 VSS U7 VSS AN42 VSS B1 TSCLK_4 U16 VSS AN43 VSS B2 RSCLK_4 U17 VSS AN44 VSS B3 RDATN_4[15] U18 VDD25 AP1 TDATP_5[7] B4 RDATN_4[13] U19 VDD25 AP2 TDATN_5[7] B5 RDATP_4[11] U20 VDD25 AP3 VDD25 B6 RDATP_4[9] U21 VSS AP4 TDATP_5[6] B7 RCTLP_4 U22 VSS AP5 TDATN_5[6] B8 RDATN_4[7] U23 VSS AP6 VREF_5 B9 RDATN_4[5] U24 VSS AP7 VSS B10 RDATN_4[3] U25 VDD25 AP38 VSS B11 RDATN_4[1] U26 VDD25 AP39 VREF_1 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 65. Pkg Ball Pin List in Numerical Order (Continued) Signal Name Pkg Ball Signal Name Pkg Ball Signal Name B12 VSS U27 VDD25 AP40 TDATN_1[6] B13 TDATN_2[15] U28 VSS AP41 TDATP_1[6] B14 TDATN_2[13] U29 VSS AP42 VDD25 B15 TDATN_2[11] U38 VSS AP43 TDATN_1[7] B16 TDATN_2[9] U39 VDD AP44 TDATP_1[7] B17 VSS U40 Reserved AR1 TDATP_5[5] B18 TDATN_2[7] U41 Reserved AR2 TDATN_5[5] B19 TDATN_2[5] U42 Reserved AR3 VDD25 B20 TDATP_2[3] U43 Reserved AR4 TDATP_5[4] B21 TDATP_2[1] U44 VSS AR5 TDATN_5[4] B22 VSS V1 INTR_N AR6 VDD B23 TCTLP_2 V2 SYNC_MODE AR7 Reserved B24 RDATN_2[15] V3 IGNORE_DS_N AR38 Reserved (no connect) B25 RDATN_2[13] V4 DTACK_INV AR39 VDD B26 RDATP_2[11] V5 DTACK_N AR40 TDATN_1[4] B27 RDATP_2[9] V6 CS_N AR41 TDATP_1[4] B28 RCTLN_2 V7 VSS AR42 VDD25 B29 RDATN_2[7] V16 VDD AR43 TDATN_1[5] B30 RDATN_2[5] V17 VDD AR44 TDATP_1[5] B31 RDATN_2[3] V18 VDD AT1 TDATP_5[3] B32 RDATN_2[1] V19 VDD AT2 TDATN_5[3] B33 VSS V20 VDD AT3 VDD25 B34 RDATN_0[1] V21 VDD AT4 TDATP_5[2] B35 RDATN_0[3] V22 VDD AT5 TDATN_5[2] B36 RDATP_0[5] V23 VDD AT6 VDD B37 RDATP_0[7] V24 VDD AT7 Reserved B38 RCTLN_0 V25 VDD AT38 Reserved B39 RDATN_0[9] V26 VDD AT39 VDD B40 RDATN_0[11] V27 VDD AT40 TDATN_1[2] B41 RDATN_0[13] V28 VDD AT41 TDATP_1[2] B42 RDATN_0[15] V29 VDD AT42 VDD25 B43 RSTAT_0[1] V38 VSS AT43 TDATN_1[3] b44 TSTAT_0[1] V39 TDO AT44 TDATP_1[3] C1 TSTAT_4[0] V40 VSS AU1 TDATP_5[1] C2 RSTAT_4[0] V41 TRST_N AU2 TDATN_5[1] C3 VDD25 V42 TMS AU3 VDD25 C4 VDD25 V43 TDI AU4 TDATP_5[0] C5 RDATN_4[11] V44 TCK AU5 TDATN_5[0] C6 RDATN_4[9] W1 DS_N AU6 VDD C7 RCTLN_4 W2 AS_N AU7 VDDA33_PLL 75 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 65. Pkg Ball 76 Pin List in Numerical Order (Continued) Signal Name Pkg Ball Signal Name Pkg Ball Signal Name C8 VDD25 W3 RW_N AU38 VDDA33_PLL C9 VDD25 W4 RW_N_INV AU39 VDD C10 VDD25 W5 DATA[15] AU40 TDATN_1[0] C11 VSS W6 VDD AU41 TDATP_1[0] C12 VSS W7 VSS AU42 VSS C13 VDD25 W16 VDD AU43 TDATN_1[1] C14 VDD25 W17 VDD AU44 TDATP_1[1] C15 VDD25 W18 VDD AV1 TDCLKP_5 C16 VSS W19 VDD AV2 VSS C17 VSS W20 VDD AV3 TCTLP_5 C18 VDD25 W21 VDD AV4 VSS C19 VDD25 W22 VDD AV5 VDDA33_PLL C20 TDATN_2[3] W23 VDD AV6 VSSA33_PLL C21 TDATN_2[1] W24 VDD AV7 PLL_REFCLK_5 C22 VSS W25 VDD AV8 VSSA33_PLL C23 TCTLN_2 W26 VDD AV9 VSS C24 VDD25 W27 VDD AV10 VDD33 C25 VDD25 W28 VDD AV11 TSTAT_3[1] C26 RDATN_2[11] W29 VDD AV12 TSTAT_3[0] C27 RDATN_2[9] W38 VSS AV13 TSCLK_3 C28 RCTLP_2 W39 VDD AV14 VDD33 C29 VDD25 W40 VDD33 AV15 VSS C30 VDD25 W41 VSS AV16 VSS C31 VDD25 W42 VSS AV17 VSS C32 VSS W43 VSS AV18 VSS C33 VSS W44 VSS AV19 VDDA33_PLL C34 VDD25 Y1 DATA[14] AV20 VDDA33_PLL C35 VDD25 Y2 DATA[13] AV21 VSSA33_PLL C36 RDATN_0[5] Y3 DATA[12] AV22 VSSA33_PLL C37 RDATN_0[7] Y4 DATA[11] AV23 PLL_REFCLK_3 C38 RCTLP_0 Y5 DATA[10] AV24 VSSA33_PLL C39 VDD25 Y6 VDD33 AV25 VSS C40 VDD25 Y7 VSS AV26 VSS C41 VSS Y16 VSS AV27 VSS C42 VSS Y17 VSS AV28 VSS C43 RSTAT_0[0] Y18 VSS AV29 VSS C44 TSTAT_0[0] Y19 VSS AV30 VSS D1 TSTAT_4[1] Y20 VSS AV31 VDD33 D2 RSTAT_4[1] Y21 VSS AV32 RSTAT_3[1] D3 RDATP_4[14] Y22 VSS AV33 RSTAT_3[0] Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 65. Pkg Ball Pin List in Numerical Order (Continued) Signal Name Pkg Ball Signal Name Pkg Ball Signal Name D4 RDATP_4[12] Y23 VSS AV34 RSCLK_3 D5 RDATP_4[10] Y24 VSS AV35 VDD33 D6 RDATP_4[8] Y25 VSS AV36 VSS D7 VSS Y26 VSS AV37 VSSA33_PLL D8 RDATP_4[6] Y27 VSS AV38 PLL_REFCLK_1 D9 RDATP_4[4] Y28 VSS AV39 VSSA33_PLL D10 RDATP_4[2] Y29 VSS AV40 VDDA33_PLL D11 RDATP_4[0] Y38 VSS AV41 VSS D12 VSS Y39 Reserved AV42 TCTLP_1 D13 TDATP_2[14] Y40 Reserved AV43 VSS D14 TDATP_2[12] Y41 Reserved AV44 TDCLKP_1 D15 TDATP_2[10] Y42 Reserved AW1 TDCLKN_5 D16 TDATP_2[8] Y43 VSS AW2 VSS D17 VSS Y44 CHIP_RESET_N AW3 TCTLN_5 D18 TDATP_2[6] AA1 DATA[9] AW4 VSS D19 TDATP_2[4] AA2 DATA[8] AW5 PWR_DN_STRAP_5 D20 TDATP_2[2] AA3 DATA[7] AW6 PLL_LOCK_5 D21 TDATP_2[0] AA4 DATA[6] AW7 Reserved D22 Reserved AA5 DATA[5] AW8 Reserved D23 VSS AA6 VDD33 AW9 VSS D24 RDATP_2[14] AA7 VSS AW10 VSS D25 RDATP_2[12] AA16 VSS AW11 VSS D26 RDATP_2[10] AA17 VSS AW12 PWR_DN_STRAP_3 D27 RDATP_2[8] AA18 VSS AW13 VSS D28 VSS AA19 VSS AW14 VDD D29 RDATP_2[6] AA20 VSS AW15 VDD D30 RDATP_2[4] AA21 VSS AW16 VDD D31 RDATP_2[2] AA22 VSS AW17 VDD D32 RDATP_2[0] AA23 VSS AW18 VREF_3 D33 VSS AA24 VSS AW19 VDD D34 RDATP_0[0] AA25 VSS AW20 VDD D35 RDATP_0[2] AA26 VSS AW21 Reserved D36 RDATP_0[4] AA27 VSS AW22 Reserved D37 RDATP_0[6] AA28 VSS AW23 Reserved D38 VSS AA29 VSS AW24 PLL_LOCK_3 D39 RDATP_0[8] AA38 VSS AW25 VDD D40 RDATP_0[10] AA39 VDD AW26 VDD D41 RDATP_0[12] AA40 VDD33 AW27 VDD D42 RDATP_0[14] AA41 VSS AW28 VDD D43 RSCLK_0 AA42 VSS AW29 VDD 77 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 65. Pkg Ball 78 Pin List in Numerical Order (Continued) Signal Name Pkg Ball Signal Name Pkg Ball Signal Name D44 TSCLK_0 AA43 VSS AW30 VDD E1 VSS AA44 VSS AW31 VDD E2 VDD33 AB1 DATA[4] AW32 VDD E3 RDATN_4[14] AB2 DATA[3] AW33 VDD E4 RDATN_4[12] AB3 DATA[2] AW34 VDD E5 RDATN_4[10] AB4 DATA[1] AW35 VDD E6 RDATN_4[8] AB5 DATA[0] AW36 VSS E7 VSS AB6 VDD AW37 Reserved E8 RDATN_4[6] AB7 VSS AW38 Reserved E9 RDATN_4[4] AB16 VDD AW39 PLL_LOCK_1 E10 RDATN_4[2] AB17 VDD AW40 PWR_DN_STRAP_1 E11 RDATN_4[0] AB18 VDD AW41 VSS E12 VSS AB19 VDD AW42 TCTLN_1 E13 TDATN_2[14] AB20 VDD AW43 VSS E14 TDATN_2[12] AB21 VSS AW44 TDCLKN_1 E15 TDATN_2[10] AB22 VSS AY1 VSS E16 TDATN_2[8] AB23 VSS AY2 VDD33 E17 VSS AB24 VSS AY3 RDATN_5[14] E18 TDATN_2[6] AB25 VDD AY4 RDATN_5[12] E19 TDATN_2[4] AB26 VDD AY5 RDATN_5[10] E20 TDATN_2[2] AB27 VDD AY6 RDATN_5[8] E21 TDATN_2[0] AB28 VDD AY7 VSS E22 Reserved AB29 VDD AY8 RDATN_5[6] E23 VSS AB38 VSS AY9 RDATN_5[4] E24 RDATN_2[14] AB39 Reserved AY10 RDATN_5[2] E25 RDATN_2[12] AB40 VDD33 AY11 RDATN_5[0] E26 RDATN_2[10] AB41 Reserved AY12 VSS E27 RDATN_2[8] AB42 Reserved AY13 TDATN_3[14] E28 VSS AB43 Reserved AY14 TDATN_3[12] E29 RDATN_2[6] AB44 Reserved AY15 TDATN_3[10] E30 RDATN_2[4] AC1 VSS AY16 TDATN_3[8] E31 RDATN_2[2] AC2 ADDR[17] AY17 VSS E32 RDATN_2[0] AC3 ADDR[16] AY18 TDATN_3[6] E33 VSS AC4 ADDR[15] AY19 TDATN_3[4] E34 RDATN_0[0] AC5 ADDR[14] AY20 TDATN_3[2] E35 RDATN_0[2] AC6 ADDR[13] AY21 TDATN_3[0] E36 RDATN_0[4] AC7 VSS AY22 Reserved (no connect) E37 RDATN_0[6] AC16 VDD AY23 VSS E38 VSS AC17 VDD AY24 RDATN_3[14] E39 RDATN_0[8] AC18 VDD AY25 RDATN_3[12] Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 65. Pkg Ball Pin List in Numerical Order (Continued) Signal Name Pkg Ball Signal Name Pkg Ball Signal Name E40 RDATN_0[10] AC19 VDD AY26 RDATN_3[10] E41 RDATN_0[12] AC20 VDD AY27 RDATN_3[8] E42 RDATN_0[14] AC21 VSS AY28 VSS E43 VDD33 AC22 VSS AY29 RDATN_3[6] E44 VSS AC23 VSS AY30 RDATN_3[4] F1 TDCLKP_4 AC24 VSS AY31 RDATN_3[2] F2 VSS AC25 VDD AY32 RDATN_3[0] F3 TCTLP_4 AC26 VDD AY33 VSS F4 VSS AC27 VDD AY34 RDATN_1[0] F5 PWR_DN_STRAP_4 AC28 VDD AY35 RDATN_1[2] F6 PLL_LOCK_4 AC29 VDD AY36 RDATN_1[4] F7 Reserved AC38 VSS AY37 RDATN_1[6] F8 Reserved AC39 Reserved AY38 VSS F9 VDD AC40 Reserved AY39 RDATN_1[8] F10 VDD AC41 Reserved AY40 RDATN_1[10] F11 VDD AC42 Reserved AY41 RDATN_1[12] F12 PWR_DN_STRAP_2 AC43 Reserved AY42 RDATN_1[14] F13 VSS AC44 Reserved AY43 VDD33 F14 VSS AD1 ADDR[12] AY44 VSS F15 VDD AD2 ADDR[11] BA1 TSTAT_5[1] F16 VDD AD3 ADDR[10] BA2 RSTAT_5[1] F17 VDD AD4 ADDR[9] BA3 RDATP_5[14] F18 VREF_2 AD5 ADDR[8] BA4 RDATP_5[12] F19 VDD AD6 VDD33 BA5 RDATP_5[10] F20 VSS AD7 VSS BA6 RDATP_5[8] F21 PLL_LOCK_2 AD16 VSS BA7 VSS F22 VSS AD17 VSS BA8 RDATP_5[6] F23 Reserved AD18 VSS BA9 RDATP_5[4] F24 Reserved AD19 VSS BA10 RDATP_5[2] F25 VDD AD20 VSS BA11 RDATP_5[0] F26 VDD AD21 VSS BA12 VSS F27 VDD AD22 VSS BA13 TDATP_3[14] F28 Reserved AD23 VSS BA14 TDATP_3[12] F29 VDD AD24 VSS BA15 TDATP_3[10] F30 VDD AD25 VSS BA16 TDATP_3[8] F31 VDD AD26 VSS BA17 VSS F32 VDD AD27 VSS BA18 TDATP_3[6] F33 VDD AD28 VSS BA19 TDATP_3[4] F34 VDD AD29 VSS BA20 TDATP_3[2] F35 VDD AD38 VSS BA21 TDATP_3[0] 79 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 65. Pkg Ball 80 Pin List in Numerical Order (Continued) Signal Name Pkg Ball Signal Name Pkg Ball Signal Name F36 VSS AD39 VDD BA22 Reserved F37 PLL_LOCK_0 AD40 VDD33 BA23 VSS F38 Reserved AD41 VSS BA24 RDATP_3[14] F39 Reserved AD42 VSS BA25 RDATP_3[12] F40 PWR_DN_STRAP_0 AD43 VSS BA26 RDATP_3[10] F41 VSS AD44 VSS BA27 RDATP_3[8] F42 TCTLP_0 AE1 ADDR[7] BA28 VSS F43 VSS AE2 ADDR[6] BA29 RDATP_3[6] F44 TDCLKP_0 AE3 ADDR[5] BA30 RDATP_3[4] G1 TDCLKN_4 AE4 VSS BA31 RDATP_3[2] G2 VSS AE5 VSS BA32 RDATP_3[0] G3 TCTLN_4 AE6 VDD33 BA33 VSS G4 VSS AE7 VSS BA34 RDATP_1[0] G5 VDDA33_PLL AE16 VSS BA35 RDATP_1[2] G6 VSSA33_PLL AE17 VSS BA36 RDATP_1[4] G7 PLL_REFCLK_4 AE18 VSS BA37 RDATP_1[6] G8 VSSA33_PLL AE19 VSS BA38 VSS G9 VSS AE20 VSS BA39 RDATP_1[8] G10 VSS AE21 VSS BA40 RDATP_1[10] G11 VSS AE22 VSS BA41 RDATP_1[12] G12 VDD33 AE23 VSS BA42 RDATP_1[14] G13 TSTAT_2[1] AE24 VSS BA43 RSTAT_1[1] G14 TSTAT_2[0] AE25 VSS BA44 TSTAT_1[1] G15 TSCLK_2 AE26 VSS BB1 TSTAT_5[0] G16 VDD33 AE27 VSS BB2 RSTAT_5[0] G17 VSS AE28 VSS BB3 VDD25 G18 VSS AE29 VSS BB4 VDD25 G19 VDDA33_PLL AE38 VSS BB5 RDATN_5[11] G20 VDDA33_PLL AE39 VDD BB6 RDATN_5[9] G21 VSSA33_PLL AE40 Reserved BB7 RCTLN_5 G22 VSSA33_PLL AE41 VSS BB8 VDD25 G23 PLL_REFCLK_2 AE42 Reserved BB9 VDD25 G24 VSSA33_PLL AE43 Reserved BB10 VDD25 G25 VSS AE44 Reserved BB11 VSS G26 VSS AF1 Reserved BB12 VSS G27 VSS AF2 VSS BB13 VDD25 G28 VSS AF3 ADDR[4] BB14 VDD25 G29 VSS AF4 ADDR[3] BB15 VDD25 G30 VSS AF5 VSS BB16 VSS G31 VDD33 AF6 VDD BB17 VSS Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 65. Pkg Ball Pin List in Numerical Order (Continued) Signal Name Pkg Ball Signal Name Pkg Ball Signal Name G32 RSTAT_2[1] AF7 VSS BB18 VDD25 G33 RSTAT_2[0] AF16 VDD BB19 VDD25 G34 RSCLK_2 AF17 VDD BB20 TDATN_3[3] G35 VDD33 AF18 VDD BB21 TDATN_3[1] G36 VSS AF19 VDD BB22 VSS G37 VSSA33_PLL AF20 VDD BB23 TCTLN_3 G38 PLL_REFCLK_0 AF21 VDD BB24 VDD25 G39 VSSA33_PLL AF22 VDD BB25 VDD25 G40 VDDA33_PLL AF23 VDD BB26 RDATN_3[11] G41 VSS AF24 VDD BB27 RDATN_3[9] G42 TCTLN_0 AF25 VDD BB28 RCTLN_3 G43 VSS AF26 VDD BB29 VDD25 G44 TDCLKN_0 AF27 VDD BB30 VDD25 H1 TDATP_4[1] AF28 VDD BB31 VDD25 H2 TDATN_4[1] AF29 VDD BB32 VSS H3 VSS AF38 VSS BB33 VSS H4 TDATP_4[0] AF39 VDD BB34 VDD25 H5 TDATN_4[0] AF40 VDD33 BB35 VDD25 H6 VDD AF41 VSS BB36 VDD25 H7 VDDA33_PLL AF42 Reserved BB37 VSS H38 VDDA33_PLL AF43 Reserved BB38 RCTLN_1 H39 VSS AF44 VSS BB39 RDATN_1[9] H40 TDATN_0[0] AG1 BUSIF_CLK BB40 RDATN_1[11] H41 TDATP_0[0] AG2 VSS BB41 VDD25 H42 VSS AG3 ADDR[2] BB42 VDD25 H43 TDATN_0[1] AG4 ADDR[1] BB43 RSTAT_1[0] H44 TDATP_0[1] AG5 VSS BB44 TSTAT_1[0] J1 TDATP_4[3] AG6 VDD BC1 TSCLK_5 J2 TDATN_4[3] AG7 VSS BC2 RSCLK_5 J3 VDD25 AG16 VDD BC3 RDATN_5[15] J4 TDATP_4[2] AG17 VDD BC4 RDATN_5[13] J5 TDATN_4[2] AG18 VDD BC5 RDATP_5[11] J6 VDD AG19 VDD BC6 RDATP_5[9] J7 Reserved AG20 VDD BC7 RCTLP_5 J38 Reserved AG21 VDD BC8 RDATN_5[7] J39 VDD AG22 VDD BC9 RDATN_5[5] J40 TDATN_0[2] AG23 VDD BC10 RDATN_5[3] J41 TDATP_0[2] AG24 VDD BC11 RDATN_5[1] J42 VDD25 AG25 VDD BC12 VSS J43 TDATN_0[3] AG26 VDD BC13 TDATN_3[15] 81 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 65. Pkg Ball 82 Pin List in Numerical Order (Continued) Signal Name Pkg Ball Signal Name Pkg Ball Signal Name J44 TDATP_0[3] AG27 VDD BC14 TDATN_3[13] K1 TDATP_4[5] AG28 VDD BC15 TDATN_3[11] K2 TDATN_4[5] AG29 VDD BC16 TDATN_3[9] K3 VDD25 AG38 VSS BC17 VSS K4 TDATP_4[4] AG39 VDD BC18 TDATN_3[7] K5 TDATN_4[4] AG40 Reserved BC19 TDATN_3[5] K6 VREF_4 AG41 VSS BC20 TDATP_3[3] K7 Reserved AG42 Reserved BC21 TDATP_3[1] K38 Reserved AG43 Reserved BC22 VSS K39 VDD AG44 Reserved BC23 TCTLP_3 K40 TDATN_0[4] AH1 VSS BC24 RDATN_3[15] K41 TDATP_0[4] AH2 VSS BC25 RDATN_3[13] K42 VDD25 AH3 VSS BC26 RDATP_3[11] K43 TDATN_0[5] AH4 VSS BC27 RDATP_3[9] K44 TDATP_0[5] AH5 VSS BC28 RCTLP_3 L1 TDATP_4[7] AH6 Reserved BC29 RDATN_3[7] L2 TDATN_4[7] AH7 VSS BC30 RDATN_3[5] L3 VDD25 AH16 VSS BC31 RDATN_3[3] L4 TDATP_4[6] AH17 VSS BC32 RDATN_3[1] L5 TDATN_4[6] AH18 VDD25 BC33 VSS L6 VDD AH19 VDD25 BC34 RDATN_1[1] L7 VSS AH20 VDD25 BC35 RDATN_1[3] L38 VSS AH21 VSS BC36 RDATN_1[5] L39 VREF_0 AH22 VSS BC37 RDATN_1[7] L40 TDATN_0[6] AH23 VSS BC38 RCTLP_1 L41 TDATP_0[6] AH24 VSS BC39 RDATP_1[9] L42 VDD25 AH25 VDD25 BC40 RDATP_1[11] L43 TDATN_0[7] AH26 VDD25 BC41 RDATN_1[13] L44 TDATP_0[7] AH27 VDD25 BC42 RDATN_1[15] M1 VSS AH28 VSS BC43 RSCLK_1 M2 VSS AH29 VSS BC44 TSCLK_1 M3 VSS AH38 VSS BD1 VSS M4 VSS AH39 VDD BD2 VDD33 M5 VSS AH40 VSS BD3 RDATP_5[15] M6 Reserved AH41 VSS BD4 RDATP_5[13] M7 VSS AH42 VSS BD5 RDCLKN_5 M38 VSS AH43 VSS BD6 RDCLKP_5 M39 Reserved AH44 VSS BD7 VSS M40 VSS AJ1 TDATP_5[15] BD8 RDATP_5[7] M41 VSS AJ2 TDATN_5[15] BD9 RDATP_5[5] Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 65. Pkg Ball Note: Pin List in Numerical Order (Continued) Signal Name Pkg Ball Signal Name Pkg Ball Signal Name M42 VSS AJ3 VDD25 BD10 RDATP_5[3] M43 VSS AJ4 TDATP_5[14] BD11 RDATP_5[1] M44 VSS AJ5 TDATN_5[14] BD12 VSS N1 TDATP_4[9] AJ6 VDD BD13 TDATP_3[15] N2 TDATN_4[9] AJ7 VSS BD14 TDATP_3[13] N3 VDD25 AJ16 VSS BD15 TDATP_3[11] N4 TDATP_4[8] AJ17 VSS BD16 TDATP_3[9] N5 TDATN_4[8] AJ18 VDD25 BD17 VSS N6 VDD AJ19 VDD25 BD18 TDATP_3[7] N7 VSS AJ20 VDD25 BD19 TDATP_3[5] N38 VSS AJ21 VSS BD20 TDCLKN_3 N39 VDD AJ22 VDD33 BD21 TDCLKP_3 N40 TDATN_0[8] AJ23 VDD33 BD22 VSS N41 TDATP_0[8] AJ24 VSS BD23 VSS N42 VDD25 AJ25 VDD25 BD24 RDATP_3[15] N43 TDATN_0[9] AJ26 VDD25 BD25 RDATP_3[13] N44 TDATP_0[9] AJ27 VDD25 BD26 RDCLKN_3 P1 TDATP_4[11] AJ28 VSS BD27 RDCLKP_3 P2 TDATN_4[11] AJ29 VSS BD28 VSS P3 VDD25 AJ38 VSS BD29 RDATP_3[7] P4 TDATP_4[10] AJ39 VDD BD30 RDATP_3[5] P5 TDATN_4[10] AJ40 TDATN_1[14] BD31 RDATP_3[3] P6 VDD AJ41 TDATP_1[14] BD32 RDATP_3[1] P7 VSS AJ42 VSS BD33 VSS P38 VSS AJ43 TDATN_1[15] BD34 RDATP_1[1] P39 VDD AJ44 TDATP_1[15] BD35 RDATP_1[3] P40 TDATN_0[10] AK1 TDATP_5[13] BD36 RDATP_1[5] P41 TDATP_0[10] AK2 TDATN_5[13] BD37 RDATP_1[7] P42 VDD25 AK3 VDD25 BD38 VSS P43 TDATN_0[11] AK4 TDATP_5[12] BD39 RDCLKN_1 P44 TDATP_0[11] AK5 TDATN_5[12] BD40 RDCLKP_1 R1 TDATP_4[13] AK6 VDD BD41 RDATP_1[13] R2 TDATN_4[13] AK7 VSS BD42 RDATP_1[15] R3 VDD25 AK38 VSS BD43 VDD33 R4 TDATP_4[12] AK39 VDD BD44 VSS R5 TDATN_4[12] AK40 TDATN_1[12] For the original 1036-ball package, the center balls from Tt16 to AJ29 are not populated. 83 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 66. Pin List per Functional Group CPU Bus Interface Y44 CHIP_RESET_N W3 RW_N AF1 BUSIF_RESET_N W4 RW_N_INV AG1 BUSIF_CLK V5 DTACK_N V6 CS_N V1 INTR_N W2 AS_N V4 DTACK_INV W1 DS_N V3 IGNORE_DS_N V2 SYNC_MODE AC2 ADDR[17] W5 DATA[15] AC3 ADDR[16] Y1 DATA[14] AC4 ADDR[15] Y2 DATA[13] AC5 ADDR[14] Y3 DATA[12] AC6 ADDR[13] Y4 DATA[11] AD1 ADDR[12] Y5 DATA[10] AD2 ADDR[11] AA1 DATA[9] AD3 ADDR[10] AA2 DATA[8] AD4 ADDR[9] AA3 DATA[7] AD5 ADDR[8] AA4 DATA[6] AE1 ADDR[7] AA5 DATA[5] AE2 ADDR[6] AB1 DATA[4] AE3 ADDR[5] AB2 DATA[3] AF3 ADDR[4] AB3 DATA[2] AF4 ADDR[3] AB4 DATA[1] AG3 ADDR[2] AB5 DATA[0] AG4 ADDR[1] SPI-4.2 INTERFACE #0 84 B44 TSTAT_0[1] B43 RSTAT_0[1] C44 TSTAT_0[0] C43 RSTAT_0[0] D44 TSCLK_0 D43 RSCLK_0 F44 TDCLKP_0 A36 RDCLKP_0 G44 TDCLKN_0 A37 RDCLKN_0 T44 TDATP_0[15] A39 RDATP_0[9] T43 TDATN_0[15] B39 RDATN_0[9] T41 TDATP_0[14] D39 RDATP_0[8] T40 TDATN_0[14] E39 RDATN_0[8] R44 TDATP_0[13] B37 RDATP_0[7] R43 TDATN_0[13] C37 RDATN_0[7] R41 TDATP_0[12] D37 RDATP_0[6] R40 TDATN_0[12] E37 RDATN_0[6] P44 TDATP_0[11] B36 RDATP_0[5] Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet P43 TDATN_0[11] C36 RDATN_0[5] P41 TDATP_0[10] D36 RDATP_0[4] P40 TDATN_0[10] E36 RDATN_0[4] N44 TDATP_0[9] A35 RDATP_0[3] N43 TDATN_0[9] B35 RDATN_0[3] N41 TDATP_0[8] D35 RDATP_0[2] N40 TDATN_0[8] E35 RDATN_0[2] L44 TDATP_0[7] A34 RDATP_0[1] L43 TDATN_0[7] B34 RDATN_0[1] L41 TDATP_0[6] A42 RDATP_0[15] L40 TDATN_0[6] B42 RDATN_0[15] K44 TDATP_0[5] D42 RDATP_0[14] K43 TDATN_0[5] E42 RDATN_0[14] K41 TDATP_0[4] A41 RDATP_0[13] K40 TDATN_0[4] B41 RDATN_0[13] J44 TDATP_0[3] D41 RDATP_0[12] J43 TDATN_0[3] E41 RDATN_0[12] J41 TDATP_0[2] A40 RDATP_0[11] J40 TDATN_0[2] B40 RDATN_0[11] H44 TDATP_0[1] D40 RDATP_0[10] H43 TDATN_0[1] E40 RDATN_0[10] H41 TDATP_0[0] D34 RDATP_0[0] H40 TDATN_0[0] E34 RDATN_0[0] F42 TCTLP_0 C38 RCTLP_0 G42 TCTLN_0 B38 RCTLN_0 F40 PWR_DN_STRAP_0 G38 PLL_REFCLK_0 F37 LL_LOCK_0 F38 BYPASS_VCO_0 F39 BYPASS_EN_0 SPI-4.2 INTERFACE #1 BA44 TSTAT_1[1] BA43 RSTAT_1[1] BB44 TSTAT_1[0] BB43 RSTAT_1[0] BC44 TSCLK_1 BC43 RSCLK_1 AV44 TDCLKP_1 BD40 RDCLKP_1 AW44 TDCLKN_1 BD39 RDCLKN_1 AJ44 TDATP_1[15] BD42 RDATP_1[15] AJ43 TDATN_1[15] BC42 RDATN_1[15] AJ41 TDATP_1[14] BA42 RDATP_1[14] AJ40 TDATN_1[14] AY42 RDATN_1[14] AK44 TDATP_1[13] BD41 RDATP_1[13] 85 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet AK43 TDATN_1[13] BC41 RDATN_1[13] AK41 TDATP_1[12] BA41 RDATP_1[12] AK40 TDATN_1[12] AY41 RDATN_1[12] AL44 TDATP_1[11] BC40 RDATP_1[11] AL43 TDATN_1[11] BB40 RDATN_1[11] AL41 TDATP_1[10] BA40 RDATP_1[10] AL40 TDATN_1[10] AY40 RDATN_1[10] AM44 TDATP_1[9] BC39 RDATP_1[9] AM43 TDATN_1[9] BB39 RDATN_1[9] AM41 TDATP_1[8] BA39 RDATP_1[8] AM40 TDATN_1[8] AY39 RDATN_1[8] AP44 TDATP_1[7] BD37 RDATP_1[7] AP43 TDATN_1[7] BC37 RDATN_1[7] AP41 TDATP_1[6] BA37 RDATP_1[6] AP40 TDATN_1[6] AY37 RDATN_1[6] AR44 TDATP_1[5] BD36 RDATP_1[5] AR43 TDATN_1[5] BC36 RDATN_1[5] AR41 TDATP_1[4] BA36 RDATP_1[4] AR40 TDATN_1[4] AY36 RDATN_1[4] AT44 TDATP_1[3] BD35 RDATP_1[3] AT43 TDATN_1[3] BC35 RDATN_1[3] AT41 TDATP_1[2] BA35 RDATP_1[2] AT40 TDATN_1[2] AY35 RDATN_1[2] AU44 TDATP_1[1] BD34 RDATP_1[1] AU43 TDATN_1[1] BC34 RDATN_1[1] AU41 TDATP_1[0] BA34 RDATP_1[0] AU40 TDATN_1[0] AY34 RDATN_1[0] AV42 TCTLP_1 BC38 RCTLP_1 AW42 TCTLN_1 BB38 RCTLN_1 AW40 PWR_DN_STRAP_1 AV38 PLL_REFCLK_1 AW39 PLL_LOCK_1 AW38 BYPASS_VCO_1 AW37 BYPASS_EN_1 SPI-4.2 INTERFACE #2 86 G13 TSTAT_2[1] G32 RSTAT_2[1] G14 TSTAT_2[0] G33 RSTAT_2[0] G15 TSCLK_2 G34 RSCLK_2 A20 TDCLKP_2 A26 RDCLKP_2 A21 TDCLKN_2 A27 RDCLKN_2 A13 TDATP_2[15] A24 RDATP_2[15] Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet B13 TDATN_2[15] B24 RDATN_2[15] D13 TDATP_2[14] D24 RDATP_2[14] E13 TDATN_2[14] E24 RDATN_2[14] A14 TDATP_2[13] A25 RDATP_2[13] B14 TDATN_2[13] B25 RDATN_2[13] D14 TDATP_2[12] D25 RDATP_2[12] E14 TDATN_2[12] E25 RDATN_2[12] A15 TDATP_2[11] B26 RDATP_2[11] B15 TDATN_2[11] C26 RDATN_2[11] D15 TDATP_2[10] D26 RDATP_2[10] E15 TDATN_2[10] E26 RDATN_2[10] A16 TDATP_2[9] B27 RDATP_2[9] B16 TDATN_2[9] C27 RDATN_2[9] D16 TDATP_2[8] D27 RDATP_2[8] E16 TDATN_2[8] E27 RDATN_2[8] A18 TDATP_2[7] A29 RDATP_2[7] B18 TDATN_2[7] B29 RDATN_2[7] D18 TDATP_2[6] D29 RDATP_2[6] E18 TDATN_2[6] E29 RDATN_2[6] A19 TDATP_2[5] A30 RDATP_2[5] B19 TDATN_2[5] B30 RDATN_2[5] D19 TDATP_2[4] D30 RDATP_2[4] E19 TDATN_2[4] E30 RDATN_2[4] B20 TDATP_2[3] A31 RDATP_2[3] C20 TDATN_2[3] B31 RDATN_2[3] D20 TDATP_2[2] D31 RDATP_2[2] E20 TDATN_2[2] E31 RDATN_2[2] B21 TDATP_2[1] A32 RDATP_2[1] C21 TDATN_2[1] B32 RDATN_2[1] D21 TDATP_2[0] D32 RDATP_2[0] E21 TDATN_2[0] E32 RDATN_2[0] B23 TCTLP_2 C28 RCTLP_2 C23 TCTLN_2 B28 RCTLN_2 F12 PWR_DN_STRAP_2 G23 PLL_REFCLK_2 F21 PLL_LOCK_2 F23 BYPASS_VCO_2 F24 BYPASS_EN_2 SPI-4.2 INTERFACE #3 AV11 TSTAT_3[1] AV32 RSTAT_3[1] AV12 TSTAT_3[0] AV33 RSTAT_3[0] 87 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 88 AV13 TSCLK_3 AV34 RSCLK_3 BD21 TDCLKP_3 BD27 RDCLKP_3 BD20 TDCLKN_3 BD26 RDCLKN_3 BD13 TDATP_3[15] BD24 RDATP_3[15] BC13 TDATN_3[15] BC24 RDATN_3[15] BA13 TDATP_3[14] BA24 RDATP_3[14] AY13 TDATN_3[14] AY24 RDATN_3[14] BD14 TDATP_3[13] BD25 RDATP_3[13] BC14 TDATN_3[13] BC25 RDATN_3[13] BA14 TDATP_3[12] BA25 RDATP_3[12] AY14 TDATN_3[12] AY25 RDATN_3[12] BD15 TDATP_3[11] BC26 RDATP_3[11] BC15 TDATN_3[11] BB26 RDATN_3[11] BA15 TDATP_3[10] BA26 RDATP_3[10] AY15 TDATN_3[10] AY26 RDATN_3[10] BD16 TDATP_3[9] BC27 RDATP_3[9] BC16 TDATN_3[9] BB27 RDATN_3[9] BA16 TDATP_3[8] BA27 RDATP_3[8] AY16 TDATN_3[8] AY27 RDATN_3[8] BD18 TDATP_3[7] BD29 RDATP_3[7] BC18 TDATN_3[7] BC29 RDATN_3[7] BA18 TDATP_3[6] BA29 RDATP_3[6] AY18 TDATN_3[6] AY29 RDATN_3[6] BD19 TDATP_3[5] BD30 RDATP_3[5] BC19 TDATN_3[5] BC30 RDATN_3[5] BA19 TDATP_3[4] BA30 RDATP_3[4] AY19 TDATN_3[4] AY30 RDATN_3[4] BC20 TDATP_3[3] BD31 RDATP_3[3] BB20 TDATN_3[3] BC31 RDATN_3[3] BA20 TDATP_3[2] BA31 RDATP_3[2] AY20 TDATN_3[2] AY31 RDATN_3[2] BC21 TDATP_3[1] BD32 RDATP_3[1] BB21 TDATN_3[1] BC32 RDATN_3[1] BA21 TDATP_3[0] BA32 RDATP_3[0] AY21 TDATN_3[0] AY32 RDATN_3[0] BC23 TCTLP_3 BC28 RCTLP_3 BB23 TCTLN_3 BB28 RCTLN_3 AW12 PWR_DN_STRAP_3 AV23 PLL_REFCLK_3 AW24 PLL_LOCK_3 AW23 BYPASS_VCO_3 AW21 BYPASS_EN_3 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet SPI-4.2 INTERFACE #4 D1 TSTAT_4[1] D2 RSTAT_4[1] C1 TSTAT_4[0] C2 RSTAT_4[0] B1 TSCLK_4 B2 RSCLK_4 F1 TDCLKP_4 A5 RDCLKP_4 G1 TDCLKN_4 A6 RDCLKN_4 T1 TDATP_4[15] A3 RDATP_4[15] T2 TDATN_4[15] B3 RDATN_4[15] T4 TDATP_4[14] D3 RDATP_4[14] T5 TDATN_4[14] E3 RDATN_4[14] R1 TDATP_4[13] A4 RDATP_4[13] R2 TDATN_4[13] B4 RDATN_4[13] R4 TDATP_4[12] D4 RDATP_4[12] R5 TDATN_4[12] E4 RDATN_4[12] P1 TDATP_4[11] B5 RDATP_4[11] P2 TDATN_4[11] C5 RDATN_4[11] P4 TDATP_4[10] D5 RDATP_4[10] P5 TDATN_4[10] E5 RDATN_4[10] N1 TDATP_4[9] B6 RDATP_4[9] N2 TDATN_4[9] C6 RDATN_4[9] N4 TDATP_4[8] D6 RDATP_4[8] N5 TDATN_4[8] E6 RDATN_4[8] L1 TDATP_4[7] A8 RDATP_4[7] L2 TDATN_4[7] B8 RDATN_4[7] L4 TDATP_4[6] D8 RDATP_4[6] L5 TDATN_4[6] E8 RDATN_4[6] K1 TDATP_4[5] A9 RDATP_4[5] K2 TDATN_4[5] B9 RDATN_4[5] K4 TDATP_4[4] D9 RDATP_4[4] K5 TDATN_4[4] E9 RDATN_4[4] J1 TDATP_4[3] A10 RDATP_4[3] J2 TDATN_4[3] B10 RDATN_4[3] J4 TDATP_4[2] D10 RDATP_4[2] J5 TDATN_4[2] E10 RDATN_4[2] H1 TDATP_4[1] A11 RDATP_4[1] H2 TDATN_4[1] B11 RDATN_4[1] H4 TDATP_4[0] D11 RDATP_4[0] H5 TDATN_4[0] E11 RDATN_4[0] F3 TCTLP_4 B7 RCTLP_4 G3 TCTLN_4 C7 RCTLN_4 F5 PWR_DN_STRAP_4 G7 PLL_REFCLK_4 89 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet F6 PLL_LOCK_4 F7 BYPASS_VCO_4 F8 BYPASS_EN_4 SPI-4.2 INTERFACE #5 90 BA1 TSTAT_5[1] BA2 RSTAT_5[1] BB1 TSTAT_5[0] BB2 RSTAT_5[0] BC1 TSCLK_5 BC2 RSCLK_5 AV1 TDCLKP_5 BD6 RDCLKP_5 AW1 TDCLKN_5 BD5 RDCLKN_5 AJ1 TDATP_5[15] BD3 RDATP_5[15] AJ2 TDATN_5[15] BC3 RDATN_5[15] AJ4 TDATP_5[14] BA3 RDATP_5[14] AJ5 TDATN_5[14] AY3 RDATN_5[14] AK1 TDATP_5[13] BD4 RDATP_5[13] AK2 TDATN_5[13] BC4 RDATN_5[13] AK4 TDATP_5[12] BA4 RDATP_5[12] AK5 TDATN_5[12] AY4 RDATN_5[12] AL1 TDATP_5[11] BC5 RDATP_5[11] AL2 TDATN_5[11] BB5 RDATN_5[11] AL4 TDATP_5[10] BA5 RDATP_5[10] AL5 TDATN_5[10] AY5 RDATN_5[10] AM1 TDATP_5[9] BC6 RDATP_5[9] AM2 TDATN_5[9] BB6 RDATN_5[9] AM4 TDATP_5[8] BA6 RDATP_5[8] AM5 TDATN_5[8] AY6 RDATN_5[8] AP1 TDATP_5[7] BD8 RDATP_5[7] AP2 TDATN_5[7] BC8 RDATN_5[7] AP4 TDATP_5[6] BA8 RDATP_5[6] AP5 TDATN_5[6] AY8 RDATN_5[6] AR1 TDATP_5[5] BD9 RDATP_5[5] AR2 TDATN_5[5] BC9 RDATN_5[5] AR4 TDATP_5[4] BA9 RDATP_5[4] AR5 TDATN_5[4] AY9 RDATN_5[4] AT1 TDATP_5[3] BD10 RDATP_5[3] AT2 TDATN_5[3] BC10 RDATN_5[3] AT4 TDATP_5[2] BA10 RDATP_5[2] AT5 TDATN_5[2] AY10 RDATN_5[2] AU1 TDATP_5[1] BD11 RDATP_5[1] AU2 TDATN_5[1] BC11 RDATN_5[1] AU4 TDATP_5[0] BA11 RDATP_5[0] AU5 TDATN_5[0] AY11 RDATN_5[0] Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet AV3 TCTLP_5 BC7 RCTLP_5 AW3 TCTLN_5 BB7 RCTLN_5 AW5 PWR_DN_STRAP_5 AV7 PLL_REFCLK_5 AW6 PLL_LOCK_5 AW7 BYPASS_VCO_5 AW8 BYPASS_EN_5 POWER PINS F9 VDD AW16 VDD F10 VDD AW17 VDD F11 VDD AW19 VDD F15 VDD AW20 VDD F16 VDD AW25 VDD F17 VDD AW26 VDD F19 VDD AW27 VDD F25 VDD AW28 VDD F26 VDD AW29 VDD F27 VDD AW30 VDD F29 VDD AW31 VDD F30 VDD AW32 VDD F31 VDD AW33 VDD F32 VDD AW34 VDD F33 VDD AW35 VDD F34 VDD C3 VDD25 F35 VDD C4 VDD25 H6 VDD C8 VDD25 J6 VDD C9 VDD25 J39 VDD C10 VDD25 K39 VDD C13 VDD25 L6 VDD C14 VDD25 N6 VDD C15 VDD25 N39 VDD C18 VDD25 P6 VDD C19 VDD25 P39 VDD C24 VDD25 R6 VDD C25 VDD25 R39 VDD C29 VDD25 T6 VDD C30 VDD25 T39 VDD C31 VDD25 U39 VDD C34 VDD25 V16 VDD C35 VDD25 V17 VDD C39 VDD25 91 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet V18 92 VDD C40 VDD25 V19 VDD J3 VDD25 V20 VDD J42 VDD25 V21 VDD K3 VDD25 V22 VDD K42 VDD25 V23 VDD L3 VDD25 V24 VDD L42 VDD25 V25 VDD N3 VDD25 V26 VDD N42 VDD25 V27 VDD P3 VDD25 V28 VDD P42 VDD25 V29 VDD R3 VDD25 W6 VDD R42 VDD25 W16 VDD T18 VDD25 W17 VDD T19 VDD25 W18 VDD T20 VDD25 W19 VDD T25 VDD25 W20 VDD T26 VDD25 W21 VDD T27 VDD25 W22 VDD U18 VDD25 W23 VDD U19 VDD25 W24 VDD U20 VDD25 W25 VDD U25 VDD25 W26 VDD U26 VDD25 W27 VDD U27 VDD25 W28 VDD AH18 VDD25 W29 VDD AH19 VDD25 W39 VDD AH20 VDD25 AA39 VDD AH25 VDD25 AB6 VDD AH26 VDD25 AB16 VDD AH27 VDD25 AB17 VDD AJ3 VDD25 AB18 VDD AJ18 VDD25 AB19 VDD AJ19 VDD25 AB20 VDD AJ20 VDD25 AB25 VDD AJ25 VDD25 AB26 VDD AJ26 VDD25 AB27 VDD AJ27 VDD25 AB28 VDD AK3 VDD25 AB29 VDD AK42 VDD25 AC16 VDD AL3 VDD25 AC17 VDD AL42 VDD25 AC18 VDD AM3 VDD25 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet AC19 VDD AM42 VDD25 AC20 VDD AP3 VDD25 AC25 VDD AP42 VDD25 AC26 VDD AR3 VDD25 AC27 VDD AR42 VDD25 AC28 VDD AT3 VDD25 AC29 VDD AT42 VDD25 AD39 VDD AU3 VDD25 AE39 VDD BB3 VDD25 AF6 VDD BB4 VDD25 AF16 VDD BB8 VDD25 AF17 VDD BB9 VDD25 AF18 VDD BB10 VDD25 AF19 VDD BB13 VDD25 AF20 VDD BB14 VDD25 AF21 VDD BB15 VDD25 AF22 VDD BB18 VDD25 AF23 VDD BB19 VDD25 AF24 VDD BB24 VDD25 AF25 VDD BB25 VDD25 AF26 VDD BB29 VDD25 AF27 VDD BB30 VDD25 AF28 VDD BB31 VDD25 AF29 VDD BB34 VDD25 AF39 VDD BB35 VDD25 AG6 VDD BB36 VDD25 AG16 VDD BB41 VDD25 AG17 VDD BB42 VDD25 AG18 VDD A2 VDD33 AG19 VDD A43 VDD33 AG20 VDD E2 VDD33 AG21 VDD E43 VDD33 AG22 VDD G12 VDD33 AG23 VDD G16 VDD33 AG24 VDD G31 VDD33 AG25 VDD G35 VDD33 AG26 VDD T22 VDD33 AG27 VDD T23 VDD33 AG28 VDD U5 VDD33 AG29 VDD U6 VDD33 AG39 VDD W40 VDD33 AH39 VDD Y6 VDD33 AJ6 VDD AA6 VDD33 93 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Note: AJ39 VDD AA40 VDD33 AK6 VDD AB40 VDD33 AK39 VDD AD6 VDD33 AL6 VDD AD40 VDD33 AL39 VDD AE6 VDD33 AM6 VDD AF40 VDD33 AM39 VDD AJ22 VDD33 AN6 VDD AJ23 VDD33 AR6 VDD AV10 VDD33 AR39 VDD AV14 VDD33 AT6 VDD AV31 VDD33 AT39 VDD AV35 VDD33 AU6 VDD AY2 VDD33 AU39 VDD AY43 VDD33 AW14 VDD BD2 VDD33 AW15 VDD BD43 VDD33 For the original 1036-ball package, the center balls from t16 to aj29 are not populated. LVDS REFERENCE VOLTAGE L39 VREF_0 AW18 VREF_3 AP39 VREF_1 K6 VREF_4 F18 VREF_2 AP6 VREF_5 GROUND PINS 94 A1 VSS AC22 VSS A7 VSS AC23 VSS A12 VSS AC24 VSS A17 VSS AC38 VSS A22 VSS AD7 VSS A23 VSS AD16 VSS A28 VSS AD17 VSS A33 VSS AD18 VSS A38 VSS AD19 VSS A44 VSS AD20 VSS B12 VSS AD21 VSS B17 VSS AD22 VSS B22 VSS AD23 VSS B33 VSS AD24 VSS C11 VSS AD25 VSS C12 VSS AD26 VSS C16 VSS AD27 VSS Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet C17 VSS AD28 VSS C22 VSS AD29 VSS C32 VSS AD38 VSS C33 VSS AD41 VSS C41 VSS AD42 VSS C42 VSS AD43 VSS D7 VSS AD44 VSS D12 VSS AE4 VSS D17 VSS AE5 VSS D23 VSS AE7 VSS D28 VSS AE16 VSS D33 VSS AE17 VSS D38 VSS AE18 VSS E1 VSS AE19 VSS E7 VSS AE20 VSS E12 VSS AE21 VSS E17 VSS AE22 VSS E23 VSS AE23 VSS E28 VSS AE24 VSS E33 VSS AE25 VSS E38 VSS AE26 VSS E44 VSS AE27 VSS F2 VSS AE28 VSS F4 VSS AE29 VSS F13 VSS AE38 VSS F14 VSS AE41 VSS F20 VSS AF2 VSS F22 VSS AF5 VSS F36 VSS AF7 VSS F41 VSS AF38 VSS F43 VSS AF41 VSS G2 VSS AF44 VSS G4 VSS AG2 VSS G9 VSS AG5 VSS G10 VSS AG7 VSS G11 VSS AG38 VSS G17 VSS AG41 VSS G18 VSS AH1 VSS G25 VSS AH2 VSS G26 VSS AH3 VSS G27 VSS AH4 VSS G28 VSS AH5 VSS G29 VSS AH7 VSS 95 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 96 G30 VSS AH16 VSS G36 VSS AH17 VSS G41 VSS AH21 VSS G43 VSS AH22 VSS H3 VSS AH23 VSS H39 VSS AH24 VSS H42 VSS AH28 VSS L7 VSS AH29 VSS L38 VSS AH38 VSS M1 VSS AH40 VSS M2 VSS AH41 VSS M3 VSS AH42 VSS M4 VSS AH43 VSS M5 VSS AH44 VSS M7 VSS AJ7 VSS M38 VSS AJ16 VSS M40 VSS AJ17 VSS M41 VSS AJ21 VSS M42 VSS AJ24 VSS M43 VSS AJ28 VSS M44 VSS AJ29 VSS N7 VSS AJ38 VSS N38 VSS AJ42 VSS P7 VSS AK7 VSS P38 VSS AK38 VSS R7 VSS AL7 VSS R38 VSS AL38 VSS T3 VSS AM7 VSS T7 VSS AM38 VSS T16 VSS AN1 VSS T17 VSS AN2 VSS T21 VSS AN3 VSS T24 VSS AN4 VSS T28 VSS AN5 VSS T29 VSS AN7 VSS T38 VSS AN38 VSS T42 VSS AN40 VSS U1 VSS AN41 VSS U2 VSS AN42 VSS U3 VSS AN43 VSS U4 VSS AN44 VSS U7 VSS AP7 VSS U16 VSS AP38 VSS Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet U17 VSS AU42 VSS U21 VSS AV2 VSS U22 VSS AV4 VSS U23 VSS AV9 VSS U24 VSS AV15 VSS U28 VSS AV16 VSS U29 VSS AV17 VSS U38 VSS AV18 VSS U44 VSS AV25 VSS V7 VSS AV26 VSS V38 VSS AV27 VSS V40 VSS AV28 VSS W7 VSS AV29 VSS W38 VSS AV30 VSS W41 VSS AV36 VSS W42 VSS AV41 VSS W43 VSS AV43 VSS W44 VSS AW2 VSS Y7 VSS AW4 VSS Y16 VSS AW9 VSS Y17 VSS AW10 VSS Y18 VSS AW11 VSS Y19 VSS AW13 VSS Y20 VSS AW36 VSS Y21 VSS AW41 VSS Y22 VSS AW43 VSS Y23 VSS AY1 VSS Y24 VSS AY7 VSS Y25 VSS AY12 VSS Y26 VSS AY17 VSS Y27 VSS AY23 VSS Y28 VSS AY28 VSS Y29 VSS AY33 VSS Y38 VSS AY38 VSS Y43 VSS AY44 VSS AA7 VSS BA7 VSS AA16 VSS BA12 VSS AA17 VSS BA17 VSS AA18 VSS BA23 VSS AA19 VSS BA28 VSS AA20 VSS BA33 VSS AA21 VSS BA38 VSS AA22 VSS BB11 VSS 97 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Note: AA23 VSS BB12 VSS AA24 VSS BB16 VSS AA25 VSS BB17 VSS AA26 VSS BB22 VSS AA27 VSS BB32 VSS AA28 VSS BB33 VSS AA29 VSS BB37 VSS AA38 VSS BC12 VSS AA41 VSS BC17 VSS AA42 VSS BC22 VSS AA43 VSS BC33 VSS AA44 VSS BD1 VSS AB7 VSS BD7 VSS AB21 VSS BD12 VSS AB22 VSS BD17 VSS AB23 VSS BD22 VSS AB24 VSS BD23 VSS AB38 VSS BD28 VSS AC1 VSS BD33 VSS AC7 VSS BD38 VSS AC21 VSS BD44 VSS For the original 1036-ball package, the center balls from t16 to aj29 are not populated. PLL POWER & GROUND PINS G5 98 VDDA33_PLL G6 VSSA33_PLL G19 VDDA33_PLL G8 VSSA33_PLL G20 VDDA33_PLL G21 VSSA33_PLL G40 VDDA33_PLL G22 VSSA33_PLL H7 VDDA33_PLL G24 VSSA33_PLL H38 VDDA33_PLL G37 VSSA33_PLL AU7 VDDA33_PLL G39 VSSA33_PLL AU38 VDDA33_PLL AV6 VSSA33_PLL AV5 VDDA33_PLL AV8 VSSA33_PLL AV19 VDDA33_PLL AV21 VSSA33_PLL AV20 VDDA33_PLL AV22 VSSA33_PLL AV40 VDDA33_PLL AV24 VSSA33_PLL AV37 VSSA33_PLL AV39 VSSA33_PLL Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet JTAG PINS V43 TDI V41 TRST_N V39 TDO V44 TCK V42 TMS Intel(R) RESERVED PINS AB39 SCAN_ENABLE (Do not connect) AW23 BYP_VCO_3, pull down to Vss through 1K AB41 Reserved (Do not connectt) AW37 Reserved (Do not connectt) AB42 Reserved (Do not connect) AW38 BYP_VCO_1, pull down to Vss through 1K AB43 Reserved (Do not connect) AW7 BYP_VCO_5, pull down to Vss through 1K AB44 Reserved (Do not connect) AW8 Reserved (Do not connect) AC39 TEST_MODE (Do not connect) AY22 Reserved (Do not connect) AC40 SOSC_TEST_PAD[0] (no connect) BA22 Reserved (Do not connect) AC41 SOSC_TEST_PAD[1] (no connect) D22 Reserved (Do not connect) AC42 SOSC_TEST_PAD[2] (no connect) E22 Reserved (Do not connect) AC43 SOSC_TEST_PAD[3] (no connect) F23 BYP_VCO_2, pull down to Vss through 1K AC44 SOSC_TEST_PAD[4] (no connect) F24 Reserved (Do not connect) AE40 ASII_E (Do not connect) F28 Reserved pull down to Vss through 1K AE42 ASII_2 (Do not connect) F38 BYP_VCO_0, pull down to Vss through 1K AE43 ASII_1 (Do not connect) F39 Reserved (Do not connect) AE44 ASII_0 (Do not connect) F7 BYP_VCO_4, pull down to Vss through 1K AF1 BUSIF_RESET_N (Do not connect) F8 Reserved (Do not connect) AF42 Reserved (Do not connect) J38 Reserved (Do not connect) AF43 Reserved (Do not connect) J7 Reserved (Do not connect) AG40 ASIO_E (Do not connect) K38 Reserved (Do not connect) AG42 ASIO_2 (Do not connect) K7 Reserved (Do not connect) AG43 ASIO_1 (Do not connect) M39 Reserved (Do not connect) AG44 ASIO_0 (Do not connect) M6 Reserved (Do not connect) AH6 Reserved (Do not connect) U40 PAD_OBS_SPI4_IP_VDD (no connect) AN39 Reserved (Do not connect) U41 PAD_OBS_SPI4_IP_GND (no connect) AR38 Reserved (Do not connect) U42 PAD_OBS_SPI4_ASYNC_VDD (no connect) AR7 Reserved (Do not connect) U43 PAD_OBS_SPI4_ASYNC_GND (no connect) AT38 Reserved (Do not connect) Y39 Reserved (Do not connect) AT7 Reserved (Do not connect) Y40 Reserved (Do not connect) AW21 Reserved (Do not connect) Y41 Reserved (Do not connect) AW22 Reserved (Do not connect) Y42 Reserved (Do not connect) 99 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 6.5 Package Dimensions Example package dimension views are provided in Figure 14 through Figure 23. Dimensional references are given in Table 67 and Table 68. 6.5.1 1232-Ball Version (FM1010-F1232) Figure 14. 100 1232-Ball Ball Grid Array Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Figure 15. Expanded Detail A of Bottom View Figure 16. FM1010 Package Top View 101 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 102 Figure 17. FM1010 Package Side View Figure 18. Expanded Detail B of Side View Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 6.5.2 1036-Ball Version (FM1010-F1036) Figure 19. 1036-Ball Ball Grid Array Figure 20. Expanded Detail A of Bottom View 103 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 104 Figure 21. FM1010 Package Top View Figure 22. FM1010 Package Side View Figure 23. Expanded Detail B of Side View Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 67. Dimensions Used in Figures, 1232-Ball Version Dimensional References Reference Min Nom Max A 3.14 3.47 3.80 A1 0.40 0.50 0.60 A2 2.74 2.97 3.20 A4 0.075 D 44.80 45.00 45.20 D1 43.0 BSC E 44.80 45.00 E1 45.20 43.0 BSC b 0.53 0.63 M 44 N 1036 0.73 bbb 0.25 ddd 0.20 e 1.00 BSC Q 0.35 Ref.: JEDEC MS-034 B Notes: (1) All dimensions are in millimeters. (2) "e" represents the basic solder ball grid pitch. (3) "M" represents the basic solder ball matrix size, and symbol "N" is the maximum allowable number of balls after depopulating. (4) Dimension "b" is measured at the maximum solder ball diameter parallel to primary datum C. (5) Dimension "ddd" is measured parallel to primary datum C. (6) Primary datum C and Seating Plane are defined by the spherical crowns of the solder balls. (7) Package surface shall be Ni plated. (8) Black spot (or circular etch) for pin 1 identification. (9) Dimensioning and tolerancing per ASME Y14.5M 1994 Table 68. Dimensions Used in Figures, 1036-Ball Version Dimensional References Reference Min Nom Max A 1.25 1.45 1.65 A1 0.40 0.50 0.60 A2 0.85 0.95 1.05 105 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 68. Dimensions Used in Figures, 1036-Ball Version (Continued) D 44.80 45.00 D1 45.20 43.0 BSC E 44.80 45.00 E1 45.20 43.0 BSC b 0.53 0.63 M 44 N 1232 0.73 bbb 0.25 ddd 0.20 e 1.00 BSC Q 7.90 8.00 8.10 Ref.: JEDEC MS-034 B Notes: (1) All dimensions are in millimeters. (2) "e" represents the basic solder ball grid pitch. (3) "M" represents the basic solder ball matrix size, and symbol "N" is the maximum allowable number of balls after depopulating. (4) Dimension "b" is measured at the maximum solder ball diameter parallel to primary datum C. (5) Dimension "ddd" is measured parallel to primary datum C. (6) Primary datum C and Seating Plane are defined by the spherical crowns of the solder balls. (7) Package surface shall be Ni plated. (8) Black spot (or circular etch) for pin 1 identification. (9) Dimensioning and tolerancing per ASME Y14.5M 1994 6.6 Recommended Heat Sink Vendors It is anticipated that a heat sink will be required for many applications. Intel(R) has qualified a list of heat sink vendors for the FM1010's BGA package. Recommended airflow is 200f/min, with a heat sink measuring 45mm (w) x 45mm (h). Table 69 provides a list of heat sink vendors. Table 69. Alphabetical Listing of BGA Heat Sink Vendors Vendors 106 Location Phone Aavid Thermal Technology Laconia, NH (603) 527-2152 Chip Coolers Warwick, RI (800) 227-0254 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet Table 69. Alphabetical Listing of BGA Heat Sink Vendors (Continued) IERC 7.0 Burbank, CA (818) 842-7277 R-Theta Buffalo, NY (800) 388-5428 Sanyo Denki Torrance, CA (310) 783-5400 Thermalloy Dallas, TX (214) 243-4321 Wakefield Engineering Wakefield, MA (617) 246-0874 Document Revision Information The following table lists the changes made to the FM1010 Datasheet resulting in the publication of a new revision. 7.1 Nomenclature Document revisions are placed in either of two categories to allow the user to quickly focus on changes of a substantive nature (Category 1), that is, changes that may have an impact on system or board level design. Category 1 changes are specification clarifications or changes and include modifications to the current published specifications, or describe a specification in greater detail or further highlight a specification's impact to a complex design situation. These clarifications and changes will be incorporated in any new release of the specification or other affected document. Category 2 changes are documentation changes and include corrections for typos, errors, or omissions from the current published specifications. These will be incorporated in any new release of the specification. 7.2 Rev 1.1 to 1.2 Changes Category Page Description 1 1 68 2 31-35 2 X Correct the definition of IGNORE_DS_N pin. Was : Ignore data strobe when LOW. Is: Ignore data strobe when HIGH. X Change to consistent naming for power supplies: LVDS Power Supply: VDD25 LVTTL Power Supply: VDD33 PLL Analog Power Supply: VDDA33_PLL 107 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 7.3 Rev 1.2 to 1.3 Changes Category Page Description 1 7.4 2 1 28 X Figure 8 title mis-labeled. Change to, "CPU Bus Interface Timing Diagram". 2 28 X Add note to Figure 8 describing the requirement for dual 16b read/write operations to form a complete 32b transaction. 3 95 X Table 65. Clarify "no connect" status of a number of pins in this table that had no instructions for connection during normal operation. 4 95 X Table 65. Pins aw23, aw38, aw37, f23, f38 and f7 changed from "no connect" to "connect to ground". 5 68 X Table 57. Reverse the sense of the RW_N pin. In actual operation, a WRITE (not READ) operation is signaled by setting this pin LOW 6 68 X Table 57. Change the definition of the RW_INV pin to be consistent with the RW_N pin (change #5). 7 69 X Table 59. Pins ASII0, ASII1, ASII2, ASIOE relabeled as, "no connect" 8 69 X Table 60. BYPASS_VCO[0:5] and BYPASS_EN[0:5] labeled as, "reserved, no connect" 9 Many X Alphanumeric ball assignments changed to uppercase letters only. Throughout document. 10 103 X Add section 7, a detailed document revision description Rev 1.3 to 1.4 Changes Category Page Description 1 7.5 2 1 68 X Table 57: Invert the sense of the RW_INV pin 2 28 X Add note to Figure 8 describing the requirement for dual 16b read/write operations to form a complete 32b transaction. 3 13 4 54 5 101 X Eliminate reference to LVDS status channels X X Clarify overflow interrupt behavior Increase package thickness for 1232-ball package Rev 1.4 to 1.41 Changes Category Page Description 1 1 108 101 2 X Table 67: Correct Dimension "A" in table. Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet 7.6 Rev 1.41 to 2.0 Changes Category Page Description 1 2 1 61 X Table 63: Swap definitions for bits 2 and 0. 2 is Loss of Sync, and 0 is Bad parity. 2 95 X Intel(R) reserved pin table: Changed "no connect" to "Do not connect", and changed AW23, AW38, AW7, F23, F38 and F7 to "pull down through 1K ohm. 3 21 X 3.1.5.1 #2: Change Port ID's to FIFO ID's (correction) 4 23 X 3.1.5.2: add clarifying text 5 31 X Table 4: Added more flexible core voltage requirements. 6 29 X 3.6.1: Rx jitter tolerance changed from 125 ps to 0.1 UI 7 30 X RSTAT jitter spec eliminated. 8 46 X Add notes to RX_PORT_VALID, RX_OP_MODE and STATUS_OVERRIDE describing the possible effects of changing theses registers while not part of link RESET. 9 25 X Section 3.2.2: added step 3 to avoid the possibility of unpredicted behavior on link reset. 109 Intel(R) FM1010 Six-Interface SPI-4.2 Interconnect Data Sheet NOTE: 110 This page intentionally left blank. Mouser Electronics Authorized Distributor Click to View Pricing, Inventory, Delivery & Lifecycle Information: Intel: FDFM1010400A S LJLB FBFM1010400A S LJLC